J'essaie de me connecter à la base de données MS SQL à l'aide de freetds et unixodbc . J'ai lu divers guides sur la façon de le faire, mais personne ne travaille 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 at-il déjà établi la connexion à la base de données MS SQL avec freetds et unixodbc sur Ubuntu 12.04? J'apprécierais vraiment 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
D'abord, j'ai installé les paquets suivants avec:
sudo apt-get install unixodbc unixodbc-dev freetds-dev tdsodbc
et freetds configurés comme suit:
--- /etc/freetds/freetds.conf ---
[TS]
host = SERVER
port = 1433
tds version = 7.0
client charset = UTF-8
Utiliser l’outil tsql pour me connecter à la base de données en exécutant
tsql -S TS -U username -P password
Comme j'ai besoin d'une connexion odbc , j'ai 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
L'erreur suivante se produit lorsque vous essayez de vous connecter à la base de données à l'aide de l'outil isql avec une telle configuration:
$ isql -v TS username password
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect