Я пытаюсь подключиться к прослушивателю 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 , но все равно выдал мне ту же ошибку.
Если кто-нибудь может пролить свет, который был бы великолепен.
Заранее спасибо.