Соединение 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 что-то не так, но я не знаю, что это такое, и кажется, что он выходит из строя только тогда, когда необходимо использовать отказоустойчивого партнера. Когда я запускаю приложение и основной доступен, это нормально.

0 ответов

Другие вопросы по тегам