【发布时间】:2011-01-10 12:55:41
【问题描述】:
我可以使用 mssql management studio 连接到服务器,但无法使用 python 连接我认为连接字符串有问题,请帮助下面是我正在使用的字符串。
import pyodbc as p
connStr = ( r'DRIVER={SQL Server};Server=ip; Network=DBMSSOCN;Initial Catalog=' + database + ';User ID=' + id +';Password=' + pass1 +';Trusted_Connection=True' +';')
conn = p.connect(connStr)
错误如下
conn = p.connect(connStr)
pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][TCP/IP Sock
ets]SQL Server does not exist or access denied. (17) (SQLDriverConnectW); [01000
] [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen (Connect()).
(10060); [01S00] [Microsoft][ODBC SQL Server Driver]Invalid connection string a
ttribute (0)')
【问题讨论】:
-
SQL Server 是否已配置为侦听 TCP 套接字?默认情况下它不会。您必须进入配置管理器进行检查
-
感谢您的回复 Marc.. 是的,它正在侦听端口 1433..这是我在 ip 中使用的
-
是否有人使用 ip 连接到 sql server 2008..我发现关于此的文档很少