1

我正在使用 QODBC 驱动程序连接到我的 Quickbooks 数据。直到现在,我还是直接在 Power BI/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() 

谁能看到这个错误的原因是什么?

4

1 回答 1

1

经过大量的谷歌搜索,我找到了答案。我不知道为什么,但 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() 
于 2022-02-14T14:38:26.083 回答