首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QODBC连接到Python

QODBC连接到Python
EN

Stack Overflow用户
提问于 2022-02-13 06:55:06
回答 1查看 160关注 0票数 1

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

我使用的python代码是

代码语言:javascript
复制
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() 

有人能看到这个错误的原因吗?

EN

回答 1

Stack Overflow用户

发布于 2022-02-14 14:38:26

在谷歌搜索了很多之后,我找到了答案。我不知道为什么,但是pyodbc.connect语句需要多一个参数,即"autocommit=True“。因此,更新后的代码现在看起来是这样的,并且运行得非常好。

代码语言:javascript
复制
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() 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71098548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档