Witam i proszę o pomoc.
Zainstalowałem Firebird'a 2.5.0 jako pełna instalacja w Windowsie Vista. Wchodząc w panelu sterowania w Firebird Server Control wszystko jest wyszarzone. Ustawienia: Use the Guardian, Run as a Service, Start Automatically
W Lazarusie korzystając z komponentów IBConnection, SQLTransaction, SQLQuery, zawarłem w kodzie programu:
IBConnection1.CharSet:='UTF8';
IBConnection1.DataBaseName:=Sciezka do pliku bazy;
IBConnection1.HostName:='localhost';
IBConnection1.UserName:='sysdba';
IBConnection1.Password:='masterkey';
if FileExists(Sciezka do pliku bazy) then
begin
IBConnection1.CreateDB;
SQLQuery1.SQL.Add('CREATE TABLE tabela1 (Id INT, Pole1 VARCHAR(50))');
IBConnection1.Connected:=True;
SQLTransaction1.StartTransaction;
SQLQuery1.ExecSQL;
SQLTransaction1.Commit;
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add('SELECT * FROM tabela1');
SQLQuery1.Open;
Datasource1.Enabled:=True;
Jedyną reakcją na powyższy kod jest utworzenie pliku bazy na dysku w lokalizacji "Sciezka do pliku bazy".
DBGrid poprzez Datasource1 nie wyświetla nagłówków kolumn tabeli, ale jednocześnie zapytanie select nie wyświetla komunikatu o błędzie informującym, że nie ma tabeli. Ponadto stosowanie wstawiania wierszy poprzez insert into również nie przynosi żadnej reakcji.
W czym może być przyczyna tej sytuacji, Firebird nie działa dobrze na Viscie, czy może jest zainstalowany w nieprawidłowej konfiguracji. Czy przyczyną jest nieprawidłowa nazwa użytkownika i hasło w kodzie - czy trzeba wcześniej utworzyć w Firebirdzie użytkownika, czy tak jak w kodzie programu następuje logowanie na standardowego użytkownika ? Mam również na tym komputerze zainstalowane BDE, czy może być przyczyną konfliktu z Firebirdem ?