我一直在Windows环境中使用pyodbc
进行数据库连接,它工作正常,但现在我想切换到pymssql
以便更容易部署到Linux机器上。但是我收到此错误:
(20009,b'DB-Lib 错误消息 20009,严重性为 9:无法连接:自适应服务器不可用或不存在(本地主机:1433(未知错误 (10060('期间出现 Net-Lib 错误(
我同时使用pyodbc
和pymssql
的连接代码是:
进口 Pyodbc 导入 pymssql def connectODSDB_1((: conn_str = ( r"Driver={SQL Server};" r"服务器=(本地(;" r"Database=PopulatedSandbox;" r"Trusted_Connection=是;" ) return pyodbc.connect(conn_str( def connectODSDB_2((: 服务器 ="(本地(" 数据库 = '填充沙盒' conn = pymssql.connect(server=server, database=database( 返回康恩
可能有什么问题?解决方案呢?
浏览互联网一段时间后,似乎pymssql
需要启用TCP/IP进行通信。
- 打开 SQL 服务器配置管理器
- 展开 SQL Server 网络配置
- 点击协议进行
instance_name
- 启用
TCP/IP
我在使用 RDS(AWS 数据库实例(时遇到了同样的问题。我们应该配置入站出站规则。 执行以下步骤进行配置。
Services->RDS->DB Instances -> Select DB-> Connectivity&Security
在"安全"部分下
VPC security groups -> click on security group
更改入站规则。
Check the source IP and change into anywhere or specific IP