ConnectorX连接SQL Server时MultiSubnetFailover参数未生效问题咨询
ConnectorX连接SQL Server时MultiSubnetFailover参数失效的解决办法
你的连接属性传递方式存在问题,导致MultiSubnetFailover参数被忽略,以下是具体原因和修正方案:
- 参数格式不符合要求:ConnectorX底层依赖的TDS驱动对MSSQL连接参数大小写敏感,需使用全小写的
multisubnetfailover,而非驼峰式的MultiSubnetFailover。 - 修正后的连接字符串代码:
conn = f"mssql://{username}:{quote_plus(password)}@{server}:{port}/{database}?driver=SQL+Server&multisubnetfailover=yes"
额外排查点:
- 确保你的ConnectorX版本不低于0.3.0,该版本开始优化了MSSQL多子网故障转移参数的支持
- 若仍有连接失败情况,可尝试添加
encrypt=yes参数,部分多子网环境要求加密连接
内容的提问来源于stack exchange,提问作者eliaelia77
相关产品推荐
相关产品推荐

