我们的数据库团队最近实现了一个具有多个IP地址的侦听器。在此实现之前,我们用于连接到SQL Server的连接字符串过去一直可以与pyodbc完美配合使用...
import pyodbc
pyodbc.connect("driver=sql-blah-blah;server=server;database=blah;uid=left empty;pwd=left empty;Trusted Connection=yes", autocommit=True)
现在,我们发现与收听者之间的联系是偶然的。有时我们会成功建立连接,有时连接会因超时而失败。
我很好奇是否有一个将支持multisubnetfailover的Python 2.7模块,在这里我可以指定如下所示的连接字符串...
"hoped for module".connect("driver=sql-blah-blah;server=server;database=blah;uid=left empty;pwd=left empty;Trusted Connection=yes", autocommit=True)
通过选择一个IP地址并建立连接,它将处理侦听器的复杂性吗?还是连接只是处理多子网故障转移?或其他解决我们问题的方法?
我已经在连接字符串本身中尝试了; MultiSubnetFailover方法。仍然无法连接。
pyodbc.connect("driver=sql-blah-blah;server=server;database=blah;uid=left empty;pwd=left empty;Trusted Connection=yes;MultiSubnetFailover=True", autocommit=True,)
连接超时。更具体地说...
pyodbc.OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC SQL Server Driver]Login timeout expired (0) (SQLDriverConnect); [01S00] [Microsoft][ODBC SQL Server Driver]Invalid connection string attribute (0)')
即使连接字符串中没有“ MultiSubnetFailover = True”属性,我仍然会遇到以下错误...
pyodbc.OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC SQL Server Driver]Login timeout expired (0) (SQLDriverConnect); [01S00] [Microsoft][ODBC SQL Server Driver]Invalid connection string attribute (0)')