Соединение Failover_Partner в файле DSN не работает
У меня есть приложение, которое использует файловые DSN для подключения к центральному серверу базы данных. Этот сервер базы данных зеркально отображается на вторичном сервере, и в случае отработки отказа, насколько я понимаю, добавление строки в файл DSN "Failover_Partner=" позволит приложению автоматически подключаться к вторичному серверу.
Тем не менее, это не похоже на работу. Ниже приведено содержимое моих уведомлений о доставке на серверах приложений.
[ODBC]
DRIVER = собственный сервер SQL Server 10.0
UID = "имя пользователя"
failover_partner = "вторичный сервер"
Сеть = DBMSSOCN
DATABASE = "имя базы данных"
APP = Microsoft Open Database Connectivity
SERVER = "основной сервер"
Я проверил отказоустойчивость по базам данных, и некоторые из наших приложений, которые используют строки соединений с партнером по отказоустойчивости, указанным в их файлах app.config или web.config, подходят. Они автоматически выбирают вторичный сервер и продолжают работать. Они используют одни и те же базы данных и одни и те же имена пользователей, поэтому я знаю, что это не проблема с разрешениями.
Приложения, которые продолжают работать, находятся в той же подсети, что и те, которые не работают, поэтому я знаю, что это не проблема сети.
Я могу подключиться к соответствующим базам данных вручную в SSMS с правильными именами пользователей и паролями.
Я в недоумении здесь. Я не могу найти причину, почему это не должно работать. Я могу только предположить, что с DSN что-то не так, но я не знаю, что это такое, и кажется, что он выходит из строя только тогда, когда необходимо использовать отказоустойчивого партнера. Когда я запускаю приложение и основной доступен, это нормально.