Połączenie za bazą Firebird

0

Witam, w Lazarusie potrzebuję połączyć się z bazą za pomocą komponentu TIBConnection.

Poniżej kod który generuje następujący błąd:

Project ProjectSystemSprzedazy raised exception class 'EInOutError' with message:
Can not load default Firebird clients ("fbclient.dll" or "gds32.dll" or "fbembed.dll"). Check your installation.*

try
  HostDB:=Trim(Ini.ReadString('Database', 'Host', ''));
  PathDB:=Trim(Ini.ReadString('Database', 'Path', ''));
  IBConnectionDatabase.DatabaseName:=HostDB+PathDB;
  IBConnectionDatabase.Params.Clear;
  IBConnectionDatabase.Params.Add('lc_ctype=WIN1250');
  IBConnectionDatabase.CharSet:='WIN1250';
  //IBConnectionDatabase.Params.Add('lc_ctype=ISO8859_1');
  //IBConnectionDatabase.CharSet:='ISO8859_1';
  //IBConnectionDatabase.CharSet:='UTF-8';
  IBConnectionDatabase.Dialect:=3;
  //logowanie do bazy z poziomu aplikacji
  IBConnectionDatabase.LoginPrompt:=False;
  LoginDB:=Trim(Ini.ReadString('Database', 'Login', ''));
  PasswordDB:=Trim(Ini.ReadString('Database', 'Password', ''));
  IBConnectionDatabase.UserName:=LoginDB;
  IBConnectionDatabase.Password:=PasswordDB;
  IBConnectionDatabase.Connected:=True;
  SQLTransaction1.Active:=True;
 except
  Application.MessageBox('Błąd przy połączeniu z bazą danych', 'Aplikacja', MB_ICONERROR);
  Application.ShowMainForm:=False;
  ExitProcess(0);
 end;    

Proszę o pomoc w rozwiązaniu tego problemu.

3

A szukałeś odpowiedzi w necie - np. na forum Lazarusa albo Firebirda?

https://forum.lazarus.freepascal.org/index.php?topic=43776.0
https://firebirdsql.org/rlsnotesh/install.html
https://www.firebirdsql.org/pdfmanual/html/ufb-cs-embedded.html
https://lists.lazarus-ide.org/pipermail/lazarus/2012-July/074967.html

A tak poza tym - masz te pliki u siebie? Są duże szanse, że jak je dołożysz do katalogu z EXE to zaskoczy. Z firebirdem dawno się nie bawiłem, ale podobnie jest przy sqlite - razem z EXE dajesz DLL i wszystko śmiga przepięknie. Zauważ, że błąd, który zgłaszasz, nie jest błędem z połączeniem, tylko wprost pisze, że nie może załadować bibliotek klienckich.

1 użytkowników online, w tym zalogowanych: 0, gości: 1