[英]Unable to connect pyODBC with SQL Server 2008 Express R2
I am using following code to connect with SQL 2008 R2: 我正在使用以下代码与SQL 2008 R2连接:
cnxnStoneedge = pyodbc.connect("DRIVER={SQL Server};SERVER=127.0.0.1;DATABASE=myDB;UID=admin;PWD=admin")
Which gives error: 这给出了错误:
Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. (17) (SQLDriverConnect)')
args = ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNE...t exist or access denied. (17) (SQLDriverConnect)')
with_traceback = <built-in method with_traceback of Error object>
I am not sure whether SQL connecting via named Pipes or TCP, I did enable IP Address. 我不确定是通过命名管道还是通过TCP连接SQL,我是否启用了IP地址。 Attaching Screen Shot
附加屏幕截图
The following test code works for me to connect Python 2.7.5 with SQL Server 2008 R2 Express Edition: 以下测试代码对我有用,以将Python 2.7.5与SQL Server 2008 R2 Express Edition连接:
# -*- coding: utf-8 -*-
import pyodbc
connStr = (
r'Driver={SQL Server};' +
r'Server=(local)\SQLEXPRESS;' +
r'Database=myDb;' +
r'Trusted_Connection=Yes;'
)
db = pyodbc.connect(connStr)
cursor1 = db.execute('SELECT [word] FROM [vocabulary] WHERE [ID]=5')
while 1:
row = cursor1.fetchone()
if not row:
break
print row.word
cursor1.close()
db.close()
and the following connection string also works for me because my \\SQLEXPRESS instance is listening on port 52865: 并且以下连接字符串也对我有用,因为我的\\ SQLEXPRESS实例正在侦听端口52865:
connStr = (
r'Driver={SQL Server};' +
r'Server=127.0.0.1,52865;' +
r'Database=myDb;' +
r'Trusted_Connection=Yes;'
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.