【发布时间】:2012-11-21 11:31:27
【问题描述】:
在Ubuntu (12.10) 机器中从pyODBC 连接到Microsoft SQL Server 实例时遇到问题。
我得到的错误是:
pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data Source name not found, and no default driver specified (0) (SQLDriverConnect)')
pyodbc 使用的连接字符串是:
self.corpus_cnxn = pyodbc.connect('DRIVER={FreeTDS};SERVER=UKEDN-06880;DATABASE=db1;UID=user;PWD=pass')
这似乎在 Windows 中的 pyODBC 上运行良好(只需将驱动程序更改为“SQL Server”而不是“FreeTDS”),当我尝试使用 tsql 从 Ubuntu 机器连接时它运行良好 来自终端的Tool,使用以下命令:
tsql -S UKEDN-06880 -p 1433 -U user -P pass
我可以毫无问题地选择任何表,但它似乎在 pyODBC 中不起作用。
任何帮助或建议将不胜感激,我的 Linux 技能非常薄弱并且完全陷入困境,尽管由于它可以在 tsql 上运行,我感觉非常接近!
【问题讨论】:
标签: python sql-server linux ubuntu pyodbc