在Ubuntu上通过pyODBC连接到Microsoft SQL Server

ToO*_*sIK 8 python linux sql-server ubuntu pyodbc

我有连接到Microsoft SQL Server实例从一个问题pyODBC的内Ubuntu (12.10)机.

我得到的错误是:

pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data Source name not found, and no default driver specified (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)

用于pyodbc的连接字符串是:

self.corpus_cnxn = pyodbc.connect('DRIVER={FreeTDS};SERVER=UKEDN-06880;DATABASE=db1;UID=user;PWD=pass')
Run Code Online (Sandbox Code Playgroud)

这似乎可以在Windows中的pyODBC中正常工作(只需要将DRIVER更改为'SQL Server'而不是'FreeTDS'),当我尝试使用终端上的tsql 工具从Ubuntu机器连接时,它工作正常,以下命令:

tsql -S UKEDN-06880 -p 1433 -U user -P pass
Run Code Online (Sandbox Code Playgroud)

我可以选择任何没有问题的表,它似乎没有在pyODBC内工作.

任何帮助或建议将不胜感激,我的Linux技能非常弱,我完全陷入困境,虽然它从tsql工作,我感觉非常接近!

Mat*_*ewD 9

看起来你已经使freeTDS正常工作,因为你可以使用tsql.你试过连接isql吗?

看看这个如何进行详细的演练.我认为你需要的部分是在页面上设置unixodbc.