gpt4 book ai didi

python - 在 Centos 上使用 pyodbc 连接到 Informix

转载 作者:行者123 更新时间:2023-12-04 19:43:39 25 4
gpt4 key购买 nike

我正在尝试使用 pyodbc 连接我的 Informix DNS,但出现错误:

[informix@localhost Scipts]$ ./Test1.py
Error: ('H', '[H] [unixODBC][ (4294956236) (SQLDriverConnectW)')

这是我的脚本和我的 cnx:
#!/usr/bin/python

import pyodbc
import os
cnxn = pyodbc.connect(dsn='cms_net')

实际上我可以通过 isq 登录:
isql -v cms_net

[informix@localhost Scipts]$ isql -v cms_net
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>

所以我不知道可能是什么问题

最佳答案

该错误消息似乎不完整,您应该得到类似“HY004”的内容,但您只得到第一个字符“H”。
当 ODBC.INI 中的 UNICODE 设置未正确设置时,通常会发生这种情况。

“isql” unixODBC 不是 Unicode,我相信 unixODBC 中包含一个名为“iusql”的 unicode,应该更好地“模拟”你在 python 中所做的事情。我想如果您尝试使用相同 DSN 的版本,您会得到相同的截断错误。

对于 unixODBC,通常设置为:

[ODBC]
;uncomment the below line for UNICODE connection
UNICODE=UCS-2

因此,请尝试将其添加到您的 ODBC.INI

关于python - 在 Centos 上使用 pyodbc 连接到 Informix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43007980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com