isql工作,但python连接失败

时间:2014-10-31 20:19:41

标签: python pyodbc

我正试图通过pyodbc连接odbc来使用python在我的Mac上工作。我已经设置了这样的东西

isql -v <my Connection>

只是文件,但是当我在python shell中时我尝试:

import pyodbc
pyodbc.connect('DSN=<my Connection>;UID=<username>;PWD=<password>

我得到了神秘的内容:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  pyodbc.Error: ('HY000', '[]  (202) (SQLDriverConnect)')

我可以做些什么来调试这个并确定我可以采取哪些步骤让odbc正常工作?以前,我安装了odbc并且在python中获得了“没有驱动程序源名称”的消息,并且在将odbc.ini和odbcinst.ini文件移动到/ etc之后,我现在得到了上面的错误。有任何想法吗?谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

您是否尝试连接到SQL Server?试一试:

DRIVER={FreeTDS};SERVER=<yourserver.example.com>;PORT=1433;DATABASE=<your DB>;UID=<your username>;<your password>;TDS_Version=7.2;

希望,这对你有用。 TDS版本取决于您使用的SQL Server版本。见这里:

http://www.freetds.org/userguide/choosingtdsprotocol.htm

7.2也适用于2012 + 2014。

此致

-Tim