【发布时间】:2016-02-10 07:12:44
【问题描述】:
import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0};SERVER=LENOVO-PCN;DATABASE=testing;')
cursor = cnxn.cursor()
cursor.execute("select Sales from Store_Inf")
row = cursor.fetchone()
if row:
print (row)
我尝试使用带有模块 pyodbc 的 python 3 来连接 SQL Server Express。 我的代码出错了:
('08001', '[08001] [Microsoft][SQL Server Native Client 11.0]命名 管道提供程序:无法打开与 SQL Server [2] 的连接。 (2) (SQLDriverConnect)')
对此有什么想法吗?
【问题讨论】:
-
试试
SERVER=LENOVO-PCN\\SQLEXPRESS -
我试过了,它给了我错误:错误:('28000',“[28000] [Microsoft][SQL Server Native Client 11.0][SQL Server]用户''登录失败。( 18456) (SQLDriverConnect)")
-
还是需要其他设置但我错过了?
-
听起来您需要包含
UID=和PWD=用于SQL Server 身份验证,或Trusted_Connection=yes用于Windows 身份验证。 -
谢谢,问题已解决。 by 'Trusted_Connection=yes'
标签: sql sql-server python-3.x pyodbc