【发布时间】:2013-09-22 12:39:30
【问题描述】:
我在 Windows 7 上使用 ActivePython 2.7.2.5。
在尝试使用以下代码通过 pyodbc 模块连接到 sql-server 数据库时,我收到了后续的 Traceback。关于我做错了什么有什么想法吗?
代码:
import pyodbc
driver = 'SQL Server'
server = '**server-name**'
db1 = 'CorpApps'
tcon = 'yes'
uname = 'jnichol3'
pword = '**my-password**'
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server;DATABASE=db1;UID=uname;PWD=pword;Trusted_Connection=yes')
cursor = cnxn.cursor()
cursor.execute("select * from appaudit_q32013")
rows = cursor.fetchall()
for row in rows:
print row
回溯:
Traceback (most recent call last):
File "pyodbc_test.py", line 9, in <module>
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server;DATABASE=db1;UID=uname;PWD=pword;Trusted_Connection=yes')
pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. (17) (SQLDriverConnect); [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). (53)')
【问题讨论】:
-
在我的情况下,以下驱动程序名称对我有用。 'SQL Server Native Client 11.0' 和 'ODBC Driver 11 for SQL Server'
-
@HammadHassan:当我使用 pyodbc.dataSources() 时,这些没有被列为数据源。你知道如何导入/添加数据源吗?
-
@MSIS 据我所知,您必须安装一些东西才能使 ODBC/SQL Server... 驱动程序可用。
标签: python sql sql-server pyodbc activepython