Ich versuche, mit freetds und unixodbc eine Verbindung zur MS SQL-Datenbank herzustellen . Ich habe verschiedene Anleitungen gelesen, wie es geht, aber niemand funktioniert gut für mich. Wenn ich versuche, mit dem isql- Tool eine Verbindung zur Datenbank herzustellen , wird die folgende Fehlermeldung angezeigt :
$ isql -v TS username password
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
Hat jemand die Verbindung zur MS SQL-Datenbank mit freetds und unixodbc unter Ubuntu 12.04 bereits erfolgreich hergestellt ? Ich würde mich sehr über Hilfe freuen.
Unten ist die Prozedur, die ich zum Konfigurieren von freetds und unixodbc verwendet habe . Danke im Vorraus für deine Hilfe!
Verfahren
Zuerst habe ich die folgenden Pakete mit installiert:
sudo apt-get install unixodbc unixodbc-dev freetds-dev tdsodbc
und konfigurierte freetds wie folgt:
--- /etc/freetds/freetds.conf ---
[TS]
host = SERVER
port = 1433
tds version = 7.0
client charset = UTF-8
Mit dem tsql- Tool kann ich durch Ausführen eine Verbindung zur Datenbank herstellen
tsql -S TS -U username -P password
Da ich eine odbc- Verbindung benötige, habe ich die Datei odbcinst.ini folgendermaßen konfiguriert :
--- /etc/odbcinst.ini ---
[FreeTDS]
Description = FreeTDS
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
FileUsage = 1
CPTimeout =
CPResuse =
client charset = utf-8
und odbc.ini wie folgt:
--- /etc/odbc.ini ---
[TS]
Description = "test"
Driver = FreeTDS
Servername = SERVER
Server = SERVER
Port = 1433
Database = DBNAME
Trace = No
Der Versuch, mit einem solchen Konfigurationsprogramm eine Verbindung zur Datenbank herzustellen , führt zu folgendem Fehler:
$ isql -v TS username password
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
tsql
:sudo apt-get install freetds-bin