【问题标题】:QODBC connecting to PythonQODBC 连接到 Python
【发布时间】:2022-10-04 22:47:44
【问题描述】:

我正在使用 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() 

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

【问题讨论】:

  • 只是猜测,但您可以在调用pyodbc.connect() 之前尝试设置pyodbc.pooling = False,看看是否有帮助。
  • @GordThompson,不,兄弟,它仍然无法正常工作。

标签: python pyodbc quickbooks qodbc


【解决方案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() 

【讨论】:

    【解决方案2】:

    嗨@mayank:python 脚本是否在 QuickBooks 托管在您的案例上的同一台机器上运行?你知道如何使用 pyodbc.connect 连接到远程 QuickBooks 服务器吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多