Что произойдет, если экземпляр SQL Server станет автономным / недоступным, если у вас есть модель данных сущности, указывающая на одну из баз данных intance? - PullRequest
0 голосов
/ 12 марта 2012

В настоящее время я пишу приложение в VS2010, которое будет иметь доступ ко многим различным SQL-серверам, распределенным на пару серверов в нашей сети.Однако это динамическая среда, и серверы могут быть списаны.У меня есть пара моделей данных сущностей, которые указывают на настраиваемые базы данных для сбора информации на этих серверах, которые станут бесполезными для меня при выводе серверов из эксплуатации.Проблема в том, что меня беспокоит то, что если один из этих серверов будет выведен из эксплуатации, мое приложение не будет работать, потому что модели данных сущностей больше не смогут указывать на базы данных.Я не могу каждые две недели менять исходный код приложения для удовлетворения потребностей нового сервера, так как время разработки будет потрачено впустую.

Верны ли мои подозрения, что мое приложение не будет работать, если модели данныхуказать на базы данных, которые могут больше не существовать?Есть ли обходной путь для удовлетворения моих потребностей "игнорировать" соединение с несуществующей базой данных?

1 Ответ

1 голос
/ 12 марта 2012

Вы получите исключение при попытке сделать первое, что подключается к БД.

Исключение будет означать, что основной провайдер не удалось открыть, и будет иметь SqlException в качестве InnerException с подробной информацией об этом.

Вероятно, вам лучше всего создать вручную, открыть соединение и передать его контексту в конструкторе, используя this overload .

...