Herstellen einer Verbindung zu IBM DB2 Server (FireDAC)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datenbankkonnektivität (FireDAC)

In diesem Thema wird beschrieben, wie eine Verbindung zu IBM DB2 Server hergestellt wird.

Unterstützte Versionen

Der native FireDAC-Treiber unterstützt die Editionen IBM DB2 Enterprise, Workgroup und Express Version 8 und höher. Version 8.2 wird als Minimalversion empfohlen. Sie können auch mit anderen IBM-Datenbankprodukten mithilfe von FireDAC ODBC- oder DBX-Brückentreibern arbeiten.

Windows-Client-Software

Für FireDAC müssen die x86- oder x64-ODBC-Treiber "IBM DATA SERVER DRIVER for ODBC", "IBM DB2 ODBC DRIVER" oder "IBM DB2 DRIVER FOR ODBC" auf dem Arbeitsplatz-Computer installiert sein. Sie können diese Treiber von den folgenden Websites herunterladen:

Führen Sie nach dem Herunterladen und Entpacken "<Client>\bin\db2oreg1 -i" aus, um den ODBC-Treiber zu installieren. Laden Sie darüberhinaus auch die Korrekturpakete (Fix Packs) herunter, und installieren Sie sie.

Wenn der DB2 ODBC-Treiber nicht ordnungsgemäß installiert wurde, wird beim Verbindungsversuch eine Exception ausgelöst:


[FireDAC][Phys][ODBC][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

Treibereinbindung

So binden Sie den Treiber ein:

Verbindungsdefinitionsparameter

Die DB2-Verbindungsattribute können auf zwei Arten festgelegt werden. Wenn für die DB2-Client-Software die DB2-Verbindungsaliase konfiguriert sind, sollte eine Anwendung den Parameter Alias verwenden. Wenn keine Aliase konfiguriert sind, sollten Sie die Parameter Protocol, Server, Port und Database verwenden. Geben Sie auch User_Name und Password an (Einzelheiten finden Sie unter Definieren von Verbindungen (FireDAC)).

DriverID=DB2

Parameter Beschreibung Beispielwert
Alias Verbindungsalias. MyDB2Srv
Server Host-Name, wenn Alias nicht angegeben ist. 127.0.0.1
Port Port-Wert, wenn Alias nicht angegeben ist. 5000
Database Datenbankname, wenn Alias nicht angegeben ist. ADDEMO
Protocol Protokollname, wenn Alias nicht angegeben ist. TCPIP
User_Name Der DB2-Benutzername. db2admin
Password Das DB-Benutzerpasswort. Passwörter, die '{' oder '}' enthalten, werden nicht unterstützt. master
LoginTimeout Steuert die Dauer in Sekunden bis zur Zeitüberschreitung einer Anwendung beim Versuch, eine Verbindung herzustellen (0 gibt eine unendliche Wartezeit an). 30
StringFormat

Definiert, wie String-Werte dargestellt werden sollen:

  • Choose – als ftString, ftWideString, ftMemo, ftWideMemo, abhängig vom deklarierten Datentypnamen (Vorgabe).
  • Unicode – immer als ftWideString oder ftWideMemo.
Unicode
ExtendedMetadata

Steuert die erweiterte Beschreibung von Abfrage-Ergebnismengen:

  • True – FireDAC beschreibt eine Ergebnismenge, um alle möglichen Spaltenattribute zu ermitteln – ist schreibgeschützt, wird automatisch inkrementiert, ist spaltenbezogen usw. Durch Setzen dieser Option auf True wird das Öffnen von Datenmengen geringfügig verlangsamt.
  • False – FireDAC verwendet die beschränkten Informationen über die Abfragespalten (Vorgabe).
True
ODBCAdvanced Ermöglicht die Angabe eines beliebigen weiteren ODBC-Verbindungsparameterwertes. Der Vorgabewert ist "IGNOREWARNINGS=1".
MetaDefSchema Standardschemaname. Im Entwurfszeitcode wird der Schemaname im Objektnamen weggelassen, wenn er MetaDefSchema entspricht. db2admin

Anwendungsfälle

  • Herstellen einer Verbindung zu DB2 mithilfe des vorhandenen Datenbankaliases:


DriverID=DB2
Alias=addemo
User_Name=db2admin
Password=mypwd
MetaDefSchema=db2admin
  • Herstellen einer Verbindung zu DB mithilfe der vollständigen Verbindungsinformationen:


DriverID=DB2
Server=127.0.0.1
Database=addemo
Port=50000
Protocol=TCPIP
User_Name=db2admin
Password=mypwd
MetaDefSchema=db2admin

Siehe auch