我一直在windows环境中使用pyodbc
for数据库连接,它工作正常,但现在我想切换到pymssql
,以便更容易部署到Linux机器。但是我收到了这个错误:
(20009,b'DB-Lib错误消息20009,严重级9:\ n无法连接:Adaptive Server不可用或不存在(localhost:1433)\ n未知错误期间的nNet-Lib错误(10060)\ n')
我使用pyodbc
和pymssql
的连接代码是:
import pyodbc import pymssql def connectODSDB_1(): conn_str = ( r"Driver={SQL Server};" r"Server=(local);" r"Database=populatedSandbox;" r"Trusted_Connection=yes;" ) return pyodbc.connect(conn_str) def connectODSDB_2(): server = '(local)' database = 'populatedSandbox' conn = pymssql.connect(server=server, database=database) return conn
可能是什么问题呢?和解决方案?
好吧,浏览互联网一段时间后,似乎pymssql
需要TCP / IP启用通信。
instance_name
的ProtocolsTCP/IP