我遇到了一个连接到镜像 MS SQL 服务器数据库的 Python 脚本问题。当我第二次尝试连接到数据库时,它会引发分段错误。应用服务器和数据库实例都在 Google Compute Engine 上运行。
这是一些复制问题的代码:
import pyodbc
params = {
'autocommit': True,
'uid': 'myuser',
'tds_version': '8.0',
'DRIVER': '{mssql}',
'pwd': 'mypassword',
'server': 'sql-server-01',
'database': 'mydb',
'port': 1433,
}
c1 = pyodbc.connect(**params)
c2 = pyodbc.connect(**params)
第一个连接 (c1) 成功,但第二个连接 (c2) 立即因段错误而失败。“mydb”被镜像到第二台服务器(sql-server-02)。使用非镜像数据库,或禁用此数据库的镜像,会使其消失。
我们已经尝试升级几个库,但这并没有解决问题。版本:
- Microsoft SQL Server:12.00.2000(最新)
- 蟒蛇:2.7.6
- pyodbc:3.0.10(最新)
- unixODBC:2.2.14p2-5ubuntu5、2.3.0、2.3.4(最新)
- RedHat 的 MS ODBC 驱动程序:11.0.1790.0、11.0.2270.0(最新)
要在此处添加,执行相同步骤的 Java 代码可以正常工作。
有任何想法吗?