Datenbankspezifische Informationen zu DbExpress

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datenbankanwendungen für die Win32-Plattform entwickeln - Index


dbExpress ist ein Datenbank-Framework, das Verbindungen zu einer Vielzahl unterstützter Datenbanken ermöglicht. Die Datenbanken können sich in vielerlei Hinsicht (z.B. bezüglich der Datentypen) unterscheiden. Dieses Thema enthält grundlegende Informationen zur Arbeit mit verschiedenen Datenbanken.

InterBase

Unterstützung

Es wird sowohl InterBase 2009 als auch InterBase 2007 unterstützt. Dies umfasst die Unterstützung von Treiber, TField-Objekten und des Daten-Explorers.

To-Go

dbExpress unterstützt auch die InterBase To-Go Edition, eine kleine, portable Version der Desktop Edition. Zu den Zielanwendungen der To-Go Edition gehören neben Software für Kleingeräte und Public Kiosks auch VAR-Anwendungen (Value Added Reseller), die mit InterBase erstellt wurden. Für die To-Go Edition muss InterBase nicht eigens auf dem Server oder dem Endbenutzer-Arbeitsplatz installiert werden.

dbxdrivers.ini-Einstellung

Im [Interbase]-Abschnitt muss die Eigenschaft VendorLib zugewiesen werden.

InterBase:

 VendorLib=GDS32.DLL

To-Go:

 VendorLib=IBTOGO.DLL

MS SQL

Unterstützung

MS SQL Server 2008 wird vollständig unterstützt. Es muss der native MS SQL Server 2008-Client installiert werden (nicht MS SQL Server 2005). Dieser Client verwendet die Datei sqlncli10.dll anstelle von oledb.dll. Sie können den Client unter der Adresse [1] herunterladen (Abschnitt "Microsoft SQL Server 2008 Native Client").

MSSQL-Treiber benötigt für Konsolenanwendungen und Worker Threads Aufrufe von CoInitialize und CoUninitialize

Der MSSQL-Treiber ruft CoInitialize und CoUninitialize nicht auf. Frühere Versionen des MSSQL-Treibers (ein COM-Treiber) haben CoInitialize und CoUninitialize direkt aufgerufen. Dieses Verfahren hat aber viele Nachteile. Bei VCL-Anwendungen erfolgt der Aufruf von CoInitialize und CoUninitialize automatisch.

Bei Anwendungen, die den MSSQL-Treiber in Konsolenanwendungen oder in Worker Threads verwenden, müssen Sie jedoch selbst für den Aufruf von CoInitialize/CoUninitialize sorgen. Wird dieser Aufruf nicht ausgeführt, wird die folgende Fehlermeldung angezeigt: "DBX Error: Driver could not be properly initialized. Client library may be missing, not installed properly, of the wrong version, or the driver may be missing from the system path."

 "Cannot load libraryName library (error code nnn).
 The libraryName library may be missing from the system path
 or you may have an incompatible version of the library installed."

Hilfe zu CoInitialize finden Sie unter CoInitialize Function (MSDN).

MYSQL

Unterstützung

MYSQL Client 5.1 wird unterstützt und ist erforderlich. Wenn Sie versuchen, eine Verbindung zu einer früheren Version des Clients herzustellen, schlägt der Verbindungsaufbau fehl, und es wird folgende Fehlermeldung angezeigt:

 "Cannot load libraryName library (error code nnn). 
 The libraryName library may be missing from the system path 
 or you may have an incompatible version of the library installed."


Siehe auch