gpt4 book ai didi

python - 无法在 Windows 7 上使用 pyodbc 建立与 sql-server 的连接

转载 作者:太空狗 更新时间:2023-10-29 21:16:07 25 4
gpt4 key购买 nike

我在 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)')

最佳答案

您正在使用 'DRIVER={SQL Server};SERVER=server;DATABASE=db1;UID=uname;PWD=pword;Trusted_Connection=yes' 的连接字符串,您是尝试连接到名为 server 的服务器、名为 db1 的数据库等。它不使用您之前设置的变量,它们未被使用。

可以将连接字符串参数作为关键字参数传递给 connect功能,所以你可以使用:

cnxn = pyodbc.connect(driver='{SQL Server}', host=server, database=db1,
trusted_connection=tcon, user=uname, password=pword)

关于python - 无法在 Windows 7 上使用 pyodbc 建立与 sql-server 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18860620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com