我正在尝试连接到AG侦听器/ DNS,并且已将其配置为在Prod IP和DR IP(Round Robin)之间切换。除非发生DR事件,否则DR始终处于非活动/不可访问模式。我们正在使用Kerberos进行身份验证,并尝试编写python脚本来对AG中的数据库运行一些查询。
以下是我们使用的示例代码:
conn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER=<AG_DNS>;DATABASE=test;Trusted_Connection=yes;')
但是,我收到登录超时错误
SQLSTATE[HYT00]: [unixODBC][microsoft][ODBC Driver 13 for SQL Server]Login timeout expired
我想知道pyodbc如何处理这种情况或指向产品IP是克服此问题的唯一方法,但是我们不能使用Kerberos进行身份验证。
我也尝试了选项MultiSubnetFailover,但仍然给了我同样的错误。
如果任何人都可以阐明一些想法,那就太好了。
谢谢。