Herstellen einer Verbindung zu Informix (FireDAC)
Nach oben zu Datenbankkonnektivität (FireDAC)
In diesem Thema wird beschrieben, wie eine Verbindung zur Informix-Datenbank hergestellt wird.
Inhaltsverzeichnis
Unterstützte Versionen
Der native FireDAC-Treiber unterstützt Informix Version 8 und höher.
Windows-Client-Software
Für FireDAC muss entweder der ODBC-Treiber IBM INFORMIX ODBC DRIVER x86 oder IBM INFORMIX ODBC DRIVER (64-bit) x64 auf dem Arbeitsplatzrechner installiert sein. Diese Treiber sind Bestandteil des Informix Client SDK und können von folgenden Speicherorten heruntergeladen werden:
Führen Sie nach der Installation <Client>\bin\setnet32
aus, um die Datenbankserver zu registrieren.
Wenn der Informix 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:
- Ziehen Sie aus der Paletten-Seite "FireDAC Links" eine TFDPhysInfxDriverLink-Komponente auf das Formular.
- Oder nehmen Sie die Unit FireDAC.Phys.Infx in die uses-Klausel auf.
Verbindungsdefinitionsparameter
Ein Informix-Datenbankserver muss auf dem Client-Arbeitsplatzrechner mit dem Hilfsprogramm "<Client>\bin\setnet32" registriert werden. Um eine Verbindung mit der registrierten Datenbank herzustellen, muss in der Anwendung der Servername im Parameter Server angegeben werden. Geben Sie auch die Parameter Database, User_Name und Password an (Einzelheiten finden Sie unter Definieren von Verbindungen (FireDAC)).
DriverID=Infx
Parameter | Beschreibung | Beispielwert |
---|---|---|
Server | Name des registrierten Datenbankservers. | ol_informix1170 |
Database | Name der Datenbank. | sysuser |
User_Name | Der Informix-Benutzername. | informix |
Password | Das DB-Benutzerpasswort. Passwörter, die "{" oder "}" enthalten, werden nicht unterstützt. | i |
ReadTimeout | Steuert die Dauer in Sekunden bis zur Zeitüberschreitung einer Anwendung beim Versuch, aus einer Verbindung zu lesen (0 legt eine unendliche Wartezeit fest). Zum Beispiel beim Abrufen von Zeilen. | 30 |
WriteTimeout | Legt die Anzahl der Sekunden fest, die eine Anwendung versucht, Daten an den Server zu senden, bevor der Informix ODBC-Treiber die Verbindung schließt (0 legt eine unendliche Wartezeit fest). Der Vorgabewert ist 0. | 30 |
LoginTimeout | Steuert die Dauer in Sekunden bis zur Zeitüberschreitung einer Anwendung beim Versuch, eine Verbindung herzustellen (0 gibt eine unendliche Wartezeit an). | 30 |
CharacterSet | Gibt die Client-Gebietseinstellung an (CLOC ODBC-Parameter). | en_US.CP1252 |
StringFormat |
Definiert, wie String-Werte dargestellt werden sollen:
|
Unicode |
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. | informix |
TxSupported | Gibt an, ob die Informix-Datenbank SQL-Transaktionen unterstützt oder nicht.
|
Choose |
TxRetainLocks | Gibt an, ob die Option RETAIN UPDATE LOCK aktiviert ist oder nicht.
|
Yes |
TxLastCommitted | Gibt an, ob die Option LAST COMMITTED aktiviert ist oder nicht. Diese Option ist in einem Kontext hilfreich, in dem eine Anwendung versucht, eine Zeile zu lesen, die von einer anderen Sitzung gesperrt wurde. Wenn diese Option aktiviert ist, dann gibt der Datenbankserver die zuletzt eingetragene Version der Zeile zurück und wartet nicht, bis die Sperre aufgehoben wird.
|
Yes |
Anwendungsfälle
- Herstellen einer Verbindung zum Informix-Datenbankserver:
DriverID=Infx Server=ol_informix1170 Database=sysuser User_Name=informix Password=mypwd MetaDefSchema=informix