【发布时间】:2011-05-22 06:03:53
【问题描述】:
我对 Python 很陌生,我在 Win 7-32 工作站上安装了 Python 3.2。尝试使用 adodbapi-2.4.2.2(该软件包的最新更新)连接到 MSSQLServer 2005 Server。
代码/连接字符串如下所示:
conn = adodbapi.connect('Provider=SQLNCLI.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=XXX;Data Source=123.456.789');
从 adodbapi 我不断收到错误消息(这是来自 Wing IDE shell 的完整错误消息):
Traceback(最近一次通话最后一次): 文件“D:\Program Files\Wing IDE 4.0\src\debug\tserver_sandbox.py”,第 2 行,在 如果 name == 'main': 文件“D:\Python32\Lib\site-packages\adodbapi\adodbapi.py”,第 298 行,在连接中 raise InterfaceError #可能是 COM 错误 adodbapi.adodbapi.InterfaceError:
我可以跟踪代码并查看发生的异常。
我还尝试使用带有 OLEDB 提供程序和集成 Windows 安全性的 conn 字符串,结果相同。
所有这些连接字符串都可以在我的工作站上的 UDL 文件和 SSMS 中正常工作,但在 adodbapi 中失败并出现相同的错误。
我该如何解决这个问题?
【问题讨论】:
-
我对 adodbapi 不太了解,但由于它不适合你,所以不妨试试 pyodbc。祝你好运。
-
@Adam - 谢谢 - 将在他们为 Python 3 发布时尝试它 - 在网页上他们说它正在等待 - 请参阅 code.google.com/p/pyodbc。大约一个月前我刚开始使用 Python,python.org 建议新手直接使用 3,这就是我所拥有的。我宁愿直接使用 ADO,而不必为 ODBC 连接而烦恼,但如果这就是我可以开始工作的全部,我会继续使用它。同时让我们看看其他人是否提出了解决方案。
标签: python database sql-server-2005 adodbapi