2014-10-31 117 views
1

我试图挂钩odbc工作在我的Mac与python通过pyodbc。我已经得到的东西建立这样isql工作,但蟒蛇连接失败

isql -v <my Connection>

作品不仅仅是文件,但是当我在Python外壳和我尝试:

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中获得了“no driver source name”消息,并且在将odbc.ini和odbcinst.ini文件移动到/ etc后,现在我得到了上述错误。有任何想法吗?谢谢你的时间。

回答

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