使用 pymssql 的本地 MSSQL 服务器的数据库连接失败



我一直在Windows环境中使用pyodbc进行数据库连接,它工作正常,但现在我想切换到pymssql以便更容易部署到Linux机器上。但是我收到此错误:

(20009,b'DB-Lib 错误消息 20009,严重性为 9:无法连接:自适应服务器不可用或不存在(本地主机:1433(未知错误 (10060('期间出现 Net-Lib 错误(

我同时使用pyodbcpymssql的连接代码是:

进口 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进行通信。

  1. 打开 SQL 服务器配置管理器
  2. 展开 SQL Server 网络配置
  3. 点击协议进行instance_name
  4. 启用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

最新更新