使用ODBC驱动程序通过Python进行错误的串联数据库连接

问题描述

我正在尝试使用pyodbc从串联数据库中选择数据。

import pyodbc
pyodbc.pooling = False

conn=pyodbc.connect('TRUSTED_CONNECTION=YES;DRIVER={NonStop(TM) ODBCMX 3.4};SERVER=TCP:XXXXXXXX/XXXXX;UID=XXXXX;PWD=XXXX')

cursor=conn.cursor()

query =cursor.execute("SELECT * from =EMP where EMP_NR = 1205; ")
print(cursor.description) --- This only gives column deFinition output

( ('EMP_NR',<class 'decimal.Decimal'>,None,9,False),('ENROLL_DATE',8,('EMP_ADDRESS',10,('CONTACT_PERSON',<class 'str'>,28,('EMP_PHONE_NR',16,False))

但是当我尝试在查询下面运行时-

我遇到了以下错误-

for row in rows:
    print( row)
print (cursor.description)

---------------------------------------------------------------------------
Error                                     Traceback (most recent call last)
<ipython-input-73-ece3f0cfd1cc> in <module>
----> 1 for row in rows:
      2     print( row)
      3 print (cursor.description)

Error: ('HY000','[HY000] [HP][ODBC/MX Driver] General error.EXCEPTION: 
ACCESS VIOLATION (5) (sqlGetData)')

我无法从Tandem数据库中选择数据。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)