如何使用Python中的pyodbc通过IP地址连接到sql server 2008

sag*_*gar 3 python sql pyodbc

我能够使用mssql管理工作室连接到服务器,但无法使用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)
Run Code Online (Sandbox Code Playgroud)

错误如下

 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)')
Run Code Online (Sandbox Code Playgroud)

sag*_*gar 6

经过大量的跟踪和错误后,这个字符串工作:

connStr = ('DRIVER={SQL Server Native Client 10.0};Server=ip;port=port;Network Library=DBMSSOCN;Database=TEST;uid=id;pwd=pass;')
Run Code Online (Sandbox Code Playgroud)