Ein Programm muss eine Verbindung zu einer Datenbank in der Mitte einer Datenbankverbindung herstellen
Während der Verwendung von Delphi habe ich mehrere Verbindungsmethoden verwendet, um Zugriff, SQLServer, Oracle, IBM UDB, IBM AS/400 zu verbinden ...
1.bde
Auf diese Weise können Sie Delphi am meisten verwenden.
Sie können mit der rechten Maustaste auf die Alias-Liste links in SQL Explorer klicken, die Art der Datenbank auswählen und die erforderlichen Informationen in den von der BDE festgelegten Verbindungsparametern eingeben, wenn Sie eine andere Datenbank auswählen, die Parameter rechts es gibt einige Unterschiede.
BDE kann eine Verbindung zu allen Datenbanken herstellen, die ich verwendet habe, und einige werden natürlich über ODBC verbunden.
Beim Veröffentlichen eines Programms muss die BDE -Engine veröffentlicht werden. Die Verwendung von InstallShield Express kann dies einfach tun
Der Alias von BDE kann auch dynamisch überprüft und im Delphi -Programm festgelegt werden. Normalerweise benutze ich die TSession -Komponente, um dies zu tun.
2.odbc
Dies ist MS 'Produkt.
Wenn Sie eine DSN -Verbindung in ODBC herstellen, muss Ihr Delphi -Programm BDE weiterhin verwenden, um sie zu verbinden. Zu diesem Zeitpunkt müssen Sie jedoch nicht den manuellen Alias im vorherigen Schritt verwenden, um einen Alias zu erstellen. Alias in ODBC in BDE erstellen einen Alias mit demselben Namen, und es kann nur gelöscht werden, es sei denn, Sie löschen das ODBC -DSN.
Tatsächlich ist das Programm über BDE und dann über ODBC mit der Datenbank verbunden.
Normalerweise verwende ich diese Methode, wenn ich in den frühen Tagen mit Spannung einsetze. Weil es zu dieser Zeit keine Ado gab.
Auch bei Verwendung von IBM UDB verwende ich diese Weise, da die Tabellen in der Datenbank bei der direkten Verbindung in SQL Explorer nicht aufgezählt werden, und ODBC kann nicht aufgezählt.
AS/400 kann auch auf diese Weise verbunden werden ...
Große relationale Datenbanken bieten alle ODBC -Treiber. Bei der Festlegung einer ODBC -Quelle wird eine eigene Konfiguration aufgerufen und unterschiedliche Datenbanken sind ebenfalls unterschiedlich.
Die ODBC -Quelle kann auch in die Registrierung im Programm mit Code zum Generieren eines DSN geschrieben werden.
3.ado
Dies ist eine aktualisierte Version von ODBC, die normalerweise auch MDAC genannt wird. Die neueste Version, die ich verwendet habe, ist 2.7 und sollte jetzt höher sein. Bei Verwendung von MS -Datenbank SQLServer und Zugriff wird empfohlen, dieses Ding zu verwenden, da es seit Win98 in das Betriebssystem integriert wurde und alle Parameter in Form einer Verbindungszeichenfolge bereitstellt. als das Programm.
Es bietet auch Verbindungen, einschließlich einiger Klassendatenbanken, wie z. B. Excel.
Erwähnenswert ist, dass das von Delphis Ado -Assistenten generierte Anschluss des Kennwortzugriffs einen Fehler hat und das generierte Passwortkennwort Passwort = 'xxx' ist. OLEDB Passage = 'xxx';
4. DBEXPRESS
Dies ist die neueste Datenbankmotor, die von Borland bereitgestellt wird.
Es ist ein Motor, der Einweg-Cursoren liefert, die laut Borland effizienter als BDE ist. Und es wird später entwickelt, während das Update von BDE gestoppt wird.
Normalerweise sollte bei Verwendung dieser Methode die DatasNAP-Technologie (früher als MIDAS) verwendet werden, um bidirektionale Cursoranwendungen bereitzustellen, und die Daten- und Delta-Eigenschaften von TclientDataset werden verwendet, um das Datensatz flexibel zu serialisieren, um ein locker gekoppeltes mehrschichtiges System zu implementieren.
5. Die Fahrt der Dritten
Ich habe in der Praxis noch nie eine davon verwendet, die normalerweise in Form von Komponenten bereitgestellt wird, wie ich weiß, z. . .
Versuchen Sie nach Möglichkeit, ADO zu verwenden, um eine Verbindung zum System herzustellen, und verwenden Sie mit DatasNAP den lokalen Datensatz, um ein mehrschichtiges System zu implementieren.
Ein Foto einer Pole @jindi.net