Home » Tipps & Tricks » Datenbanken » SQL-Datenbank » Verbindung zu einer Datenbank mit einem SQL-Server aufbauen

Verbindung zu einer Datenbank mit einem SQL-Server aufbauen

Dies ist im Grunde ganz einfach. Soweit ich mich erinnere, sollte meine Lösung mit allen Delphi Versionen (ab 2.0) funktionieren. Mit 5 garantiert .(Die folgende Lösung nutzt die BDE)

1. Man setzt eine Database Komponente auf das Formular bzw. Datenmodul.
Hinweis: Ich habe die Erfahrung gemacht, dass Datenmodule hin und wieder unerklärliche Exceptions auslösen. In diesem Fall sollte man auf das Hauptformular ausweichen. Da Datenmodule übersichtlicher sind und diese Exceptions nur bei manchen Anwendungen auftreten, sollte man die Datenmodule bei jedem Programm aufs Neue ausprobieren. Auch der Einsatz von mehreren Datenmodulen kann sinnvoll sein (geordnet nach Queries, Tables… oder Benutzer, Kunden, Artikel…).

2. Nun setzt man folgende Einstellungen
DatabaseName kann ein beliebiger Name sein (Diesen gibt man später bei den anderen Datenbank Komponenten an) Ich nehme DBxx.
DriverName Hier wählt man den Treiber des Datenbanksystems
LoginPrompt Soll beim herstellen der Verbindung zur Datenbank Benutzername und Passwort abgefragt werden?
Name Der Name wie bei jeder anderen Komponente
Erst jetzt setzt man Connected auf True. So kann man z.B. Grids einfache einstellen.
Hinweis: Auf einen Alias würde ich immer verzichten da diese nur zusätzliche Arbeit bedeuten.

3. Folgende Parameter (Params) sollten angegeben werden:
SERVER NAME=C:DatenDatenbank.gdb Hier wird steht der komplette Pfad zur Datenbank. So könnte der Pfad zu einer lokalen Interbase Datenbank aussehen.
SERVER NAME=DBServer:C:DatenDatenbank.gdb So könnte der Pfad zu einer Interbase Datenbank aussehen, wenn sie auf dem Server „DBServer“ liegt.
USER NAME=BENUTZER Hier sollte man einen Namen wählen der a) dem Datenbanksystem bekannt ist und b) alle nötigen Rechte besitzt. (Bei einem Interbasesystem, muss der Name komplett groß geschrieben werden.)
PASSWORD=geheim Das Passwort das zum Benutzer gehört. (Bei einem Interbasesystem werden nur die ersten 8 Zeichen überprüft.)
LANGDRIVER=BLLT1DE0 Hier wird der BDE mitgeteilt, welche Sprache beim erstellen der Datenbank gewählt wurde. BLLT1DE0 gibt teilt der BDE mit das die Datenbank auch Deutsche Umlaute akzeptiert.

Hinweis: BLLT1DE0 ist nur in der BDE die Kennung für Deutsch. Die eigentliche Kennung für die deutsche Sprache ist ISO8859_1

4. Da sich, je nachdem wo das Programm installiert wird, sich der Datenpfad ändert, sollten folgende Zeilen in das Programm eingefügt werden:

procedure TForm1.FormCreate(Sender: TObject);
begin
  DB01.Connected := False;                      //DB01 = DatabaseName, Verbindung trennen
  DB01.Params.Clear;                            //Parameter löschen
  DB01.Params.Add('SERVER NAME='+DatenPfad);    //Den Datenpfad setzen
  DB01.Params.Add('USER NAME=BENUTZER');        //Benutzer
  DB01.Params.Add('PASSWORD=geheim');           //Passwort
  DB01.Params.Add('LANGDRIVER=BLLT1DE0')        //Sprachtreiber
  DB01.Connected := True;                       //Verbindung wieder herstellen
  Table1.Open;                                  //Vergessen Sie nicht alle Datenbank
                                                // Komponenten wieder zu öffnen
end;