2011-11-04 1 views
6

J'essaye de me connecter à une base de données sur ma machine hôte (windows xp, sql server 05). Mon ordinateur invité est Ubuntu 10.04. Je peux me connecter et exécuter des commandes avec tsql, mais isql échoue. Voici mes fichiers de configuration et messages d'erreur.FreeTDS - tsql se connecte, isql échoue

freetds.conf

text size = 64512 

[SQLEXPRESS] 
host = 192.168.163.1 
port = 1433 
tds version = 7.0 

odbcinst.ini

[FreeTDS] 
Description  = TDS driver (Sybase/MS SQL) 
Driver   = /usr/lib/odbc/libtdsodbc.so 
Setup   = /usr/lib/odbc/libtdsS.so 
CPTimeout  = 
CPReuse   = 
FileUsage  = 1 

odbc.ini

[SQLEXPRESS] 
Driver   = FreeTDS 
Description  = ODBC connection via FreeTDS 
Trace   = No 
Servername = 192.168.163.1 
Database  = SCOPE_Peel 
Port  = 1433 
UID   = sa 
PWD   = test1234 
ReadOnly = No 

tsql:

tsql -S SQLEXPRESS -U sa 
#success 

isql:

isql SQLEXPRESS sa test1234 -v 
[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source 
[ISQL]ERROR: Could not SQLConnect 

Répondre

5

La question était cette ligne dans odbc.ini

Servername = 192.168.163.1

Il aurait dû être SQLEXPRESS que je pense que les points au nom du serveur configuré dans freetds.conf

+0

Bonjour, j'ai défini le même nom de serveur que SQLEXPRESS mais je reçois toujours la même erreur. – user1181940

Questions connexes