支持带有多子网故障转移的数据库连接的Python 2.7模块

时间:2019-01-03 22:31:09

标签: python sql pyodbc

我们的数据库团队最近实现了一个具有多个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)')

0 个答案:

没有答案