No Hejka, ja do swojej aplikacji użyłem standardowego (już wysłużonego ;) ) BDE, do połączenia z bazą wykorzystałem komponent Database, wygląda to tak:
Database1.AliasName := pr_aliasname;
Database1.DatabaseName := pr_databasename;
Database1.Params.Values['user name'] :=pr_username;
Database1.Params.Values['password'] :=pr_password;
Database1.LoginPrompt:=False; // niech nie pyta o login i hasło
Database1.Connected:=true;
Tak dla wyjaśnienia zmienne z prefiksem pr_ to parametry pobierane z pliku konfiguracyjnego ini, i teraz chyba najważniejsze/najdziwniejsze...
Na początku moja aplikacja chodziła na bazie informixa, pod systemem miałem skonfigurowane połączenie odbc o jakiejś tam nazwie, tą właśnie nazwę przypisywałem do
Database1.DatabaseName a do Database1.AliasName przypisywałem jakiś głupoty typu ?aaa? i wszystko hulało, później musiałem bazę przenieść na MSSQL, identycznie wykreowałem połączenie w odbc dajmy na to nazwa2 (test połączenia przeszedł pozytywnie)
lecz gdy nazwę2 przypisałem do Database1.DatabaseName dostawałem komunikat
?Login failed for user '(null)'...?
Rozwiązanie polegało na tym iż nazwę bazy przypisałem do Database1.AliasName a do
Database1.DatabaseName przypisałem ?autentyczną? nazwę bazy jaka jest wykreowana pod mssql.
Moje błędy wynikają z niewiedzy, a do wszystkiego dochodzę metodą prób i błędów.
Pozdro hej