我正在使用QODBC驱动程序连接到我的Quickbook数据。直到现在,我在Power /Excel中直接使用QODBC,而QODBC在那里工作得非常好。但是今天,我尝试使用python连接到QODBC,它给出了以下错误

我使用的python代码是
import pyodbc
cn = pyodbc.connect('DSN=QuickBooks Data 64-Bit QRemote;')
cursor = cn.cursor()
cursor.execute("SELECT Top 10 Name FROM Customer")
for row in cursor.fetchall():
print (row)
cursor.close()
cn.close() 有人能看到这个错误的原因吗?
发布于 2022-02-14 14:38:26
在谷歌搜索了很多之后,我找到了答案。我不知道为什么,但是pyodbc.connect语句需要多一个参数,即"autocommit=True“。因此,更新后的代码现在看起来是这样的,并且运行得非常好。
import pyodbc
# pyodbc.pooling = False
cn = pyodbc.connect('DSN=QuickBooks Data 64-Bit QRemote',autocommit=True)
cursor = cn.cursor()
cursor.execute("SELECT Top 10 Name FROM Customer")
for row in cursor.fetchall():
print (row)
cursor.close()
cn.close() https://stackoverflow.com/questions/71098548
复制相似问题