J'essaie de me connecter à la base de données MS SQL en utilisant freetds et unixodbc . J'ai lu divers guides sur la façon de le faire, mais personne ne fonctionne bien pour moi. Lorsque j'essaie de me connecter à la base de données à l'aide de l' outil isql , j'obtiens l'erreur suivante:
$ isql -v TS username password
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
Quelqu'un a-t-il déjà réussi à établir la connexion à la base de données MS SQL en utilisant freetds et unixodbc sur Ubuntu 12.04? J'apprécierais volontiers de l'aide.
Voici la procédure que j'ai utilisée pour configurer les freetds et unixodbc . Merci d'avance pour votre aide!
Procédure
Tout d'abord, j'ai installé les packages suivants avec:
sudo apt-get install unixodbc unixodbc-dev freetds-dev tdsodbc
et configuré les freetds comme suit:
--- /etc/freetds/freetds.conf ---
[TS]
host = SERVER
port = 1433
tds version = 7.0
client charset = UTF-8
En utilisant l' outil tsql , je peux me connecter avec succès à la base de données en exécutant
tsql -S TS -U username -P password
Comme je l' ai besoin d' une odbc connexion I configuré odbcinst.ini comme suit:
--- /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
et odbc.ini comme suit:
--- /etc/odbc.ini ---
[TS]
Description = "test"
Driver = FreeTDS
Servername = SERVER
Server = SERVER
Port = 1433
Database = DBNAME
Trace = No
La tentative de connexion à la base de données à l'aide de l' outil isql avec une telle configuration entraîne l'erreur suivante:
$ 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