2017-09-20 1 views
0

ODBCManageDataSourcesQ4, kann ODBCCreateDataSourceQ4 nicht ODBCINSTGetProperties()ODBCManageDataSourcesQ4, kann ODBCCreateDataSourceQ4 nicht ODBCINSTGetProperties finden()

ubuntu 16.04.2 x64 unixODBC 2.3.4 installiert unixodbc und unixpdbc-dev-Pakete mit apt-get install finden. ODBCManageDataSourcesQ4 und ODBCCreateDataSourceQ4 (unixODBC-Gui-Qt 1.0.1)

ich manuell bearbeitet /etc/odbcinst.ini und /etc/odbc.ini Treiber und System-DSN Details für meine DB2-Umgebung hinzuzufügen. Ich verbinde unixODBC mit DB2 und dies funktioniert erfolgreich mit isql. So kann ich erfolgreich eine Verbindung zum System-DSN herstellen und SQL-Anweisungen in der Befehlszeile unter Linux erfolgreich ausführen, um Db2 zu verwenden.

Mein Problem ist mit dem GUIs: ODBCManageDataSourcesQ4 und ODBCCreateDataSourceQ4, berichten sie, „kann nicht ODBCINSTGetProperties finden()“

Beide ODBCManageDataSourcesQ4 und ODBCCreateDataSourceQ4 die registrierten DB2-Treiber zeigen, aber sie sind nicht in der Lage, weil die odbcinst zu konfigurieren. Ini SETUP-Zeilenbibliothek scheint nicht die ODBCINSTGetProperties() -Methode zu haben.

Die /etc/odbcinst.ini hat:

[DB2] 
Description = IBM DB2 Driver 
Driver = /opt/ibm/db2/V11.1.2.2/lib64/libdb2.so.1 
Setup = /opt/ibm/db2/V11.1.2.2/lib64/libdb2cfg.so.1 
FileUsage = 1 
DontDLClose = 1 

[ODBC] 
Trace=Yes 
TraceFile=/tmp/unixodbc.trc.log 
Pooling=No 

suchte ich alle Dateien in /opt/ibm/db2/V11.1.2.2/lib64 ohne zu finden, die ODBCINSTGetProperties() so meine Frage erwähnen ist, ob dies etwas ist, das extern bereitgestellt werden muss (z. B. von jemandem, der es schreibt), oder ob unixODBC erwartet, dass dies vom Treiber (in diesem Fall der IBM DB2-Datenservertreiber) bereitgestellt wird.

Antwort

0

Überprüft den Quellcode in einem Snapshot von sourceforge. Aus Datei odbcinstQ4/CDataSourceNamesFileModel.cpp, heißt es:

  • Dies beruht auf den ausgewählten Treiber eine tragfähige Setup Bibliothek mit. Mit * lebensfähig meinen wir, dass es ODBCINSTGetProperties implementiert.

So scheint die Antwort zu sein, dass IBM dem GUI-Tools ODBCManageDataSourcesQ4, ODBCCreateDataSourceQ4 zu ermöglichen, den Betrieb nicht den entsprechenden Haken in den DB2-Treiber zur Verfügung gestellt. Es ist notwendig, den Treiber über Textdateien zu konfigurieren, anstatt eine GUI zu verwenden.