Witam...
Zastanawiam się jak mogę "sięgnąć" do innej bazy w Delphi - nie zarejestrowanej wcześniej w komponentach IBX.
Mówiąc inaczej jestem podłączony w Delphi do Interbase'a, ale chciałbym móc otworzyć dowolną inną bazę z poziomu uruchomionej aplikacji (w celu operowania na zapytaniach SQL na niej). Jak to zrobić, ktoś wie?
0
0
IBDatabase1.Close;
IBDatabase1.Params.Clear;
IBDatabase1.DatabaseName := '192.168.0.1:/opt/bazy/moja_baza.gdb'; //linux np. serwer w sieci, po TCP
*IBDatabase1.DatabaseName := 'c:\bazy\moja_baza.gdb'; *winda, lokalnie
IBDataBase1.Params.Add('USER_NAME=SYSDBA');
IBDataBase1.Params.Add('PASSWORD=masterkey');
i potem
IBDatabase1.Open();
Pozdrawiam :-)
0
Dzieki:)
A da sie jakoś jeszcze określić DEFAULT CHARACTER SET i PAGESIZE?
0
Jeśli chodzi o połączenie do bazy ustawienie CHARACTER SET (np Win1250):
IBDataBase1.Params.Add('lc_ctype=WIN1250');
Do odczytania info o bazie:
- potrzebne będą: TIBDatabase i TIBDatabaseInfo, oraz coś do wyświetlenia danych ;)
- w IBDatabase - ustawiamy połączenie z bazą
- łączymy IBDatabaseInfo1.Database z IBDatabase
- teraz, po połączeniu, mamy sporo danych o bazie
4a. PAGE SIZE: IBDatabaseInfo1.PageSize - jako integer
POZDRAWIAM
Ł.