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

2024-02-03

连接到 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)')

pyodbc 使用的连接字符串是:

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

这似乎在 Windows 中的 pyODBC 中工作正常(只需将 DRIVER 更改为“SQL Server”而不是“FreeTDS”),并且当我尝试使用以下命令从 Ubuntu 计算机连接时,它工作正常tsql Tool http://linux.die.net/man/1/tsql从终端,使用以下命令:

tsql -S UKEDN-06880 -p 1433 -U user -P pass

我可以毫无问题地选择任何表,只是它似乎无法在 pyODBC 中工作。

任何帮助或建议将不胜感激,我的 Linux 技能非常薄弱并且完全陷入困境,尽管因为它是从 tsql 工作的,但我感觉非常接近!


看来您已经让 freeTDS 正常工作了,因为您可以使用 tsql。您是否尝试过使用 isql 连接?

看这个howto http://tryolabs.com/Blog/2012/06/25/connecting-sql-server-database-python-under-ubuntu/进行详细的演练。我认为您需要的部分是在页面下方设置 unixodbc。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Ubuntu 上通过 pyODBC 连接到 Microsoft SQL Server 的相关文章