pymssql
在 linux 上运行包(版本 1.0.2)时遇到问题。看起来我可以成功连接并向服务器发出 SQL 语句,但查询返回空白结果。我已经确认CREATE TABLE
和INSERT
语句可以正常工作,但即使我创建一个新表并将数据插入其中,针对该表的查询也会返回空白/空结果。这是我正在使用的代码:
>>> import pymssql
>>> conn = pymssql.connect(host='#', user='#', password='#', database='#')
>>> cur = conn.cursor()
>>> cur.execute('SELECT * FROM tblFoo')
>>> print cur.fetchone()
None
>>> cur.execute('SELECT * FROM tblFoo')
>>> cur.fetchall()
[]
>>> cur.execute('SELECT GETDATE()')
>>> print cur.fetchone()
None
我也尝试过使用该_mssql
包,并_mssql
通过使用全局配置连接到数据库freetds
,但我遇到了同样的问题。
tds
通过命令行工具连接和查询确实会按预期返回结果。
我在 redhat 上使用 Python 2.6.6,并且正在pymssql
通过 buildout 安装。我也尝试过使用全局安装pip
,并且我也尝试过使用最新的开发版本pymssql
。
有没有其他人遇到过这个或类似的问题?有关如何调试此问题的任何建议?我仅限于在此项目中使用 SQL Server,并且无法使用pyodbc
.
更新:
进一步调查显示我们使用的是freetds
0.91,这似乎会导致pymssql
1.0.2 出现问题,但是在使用最新版本的pymssql
.