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.