我正试图通过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之后,我现在得到了上面的错误。有任何想法吗?谢谢你的时间。
答案 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