sobota, 21 stycznia 2012

Firebird utworzenie bazy i połączenie w .NET

Dzisiaj walczyłem z połączeniem w Firebirdzie. Okazało się że dokładne czytanie dokumentacji popłaca i potrafi czasami zaoszczędzić mnóstwo czasu.

Na początek tworzenie bazy. Tworzyć bazę możemy albo za pomocą któregoś z dostępnych narzędzi graficznych (większość odpłatna) lub za pomocą konsoli: Firebird ISQL Tool.
Wybrałem drugie rozwiązanie z powodu mniejszej czasochłonności (jak mi się wydawało wcześniej).

Komendy które są potrzebne aby utworzyć nową bazę:

SQL>CREATE DATABASE 'D:\data\test.fdb' page_size 8192#
CON>user 'SYSDBA' password 'masterkey';#

Uwaga! Znaczek # oznacza klawisz Enter. W dokumentacji jest to zawarte parę zdań wcześniej niż samo użycie skryptu co może być trochę lekko mylące dla osób które nie czytają całościowo ich.

Jeżeli poprawnie zostanie utworzona baza danych otrzymamy komunikat:


Teraz mamy już gotową bazę danych. Czas utworzyć połączenie w aplikacji Windows Forms.
Na początek potrzebujemy providera dla .NET który możemy pobrać ze strony:
http://www.firebirdsql.org/en/net-provider/
Po zainstalowaniu, w projekcie dodajemy referencję do providera (DLL znajduje się w folderze który podaliśmy podczas instalacji).
Teraz wystarczy już tylko odpowiedni ConnectionString (bazuję na tym co znajduje się powyżej):


Code:
        public const string ConnectionString = @"User=SYSDBA;Password=masterkey;Database=C:\Towary.FDB;" +
                                               "DataSource=localhost; Port=3050;Dialect=3; Charset=NONE;Role=;Connection lifetime=15;Pooling=true;" +
                                               "MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=0;";


Samo otworzenie połączenia jest już sprawą banalną:


Code:
            using(var conn = new FbConnection(ConnectionString))
            {
                conn.Open();
            }

Brak komentarzy:

Prześlij komentarz