Во-первых, под удаленным я имею в виду центральный выделенный SQL-сервер в нашей сети. Под локальной я имею в виду локальную установку SQL Express.
Моя ситуация только в доме. Никаких облачных сервисов, внешних сайтов и т. Д. Мое приложение позволяет пользователю работать автономно, но чтобы минимизировать трафик и некоторые другие проблемы, я бы хотел, чтобы они могли подключаться напрямую к центральному серверу либо автоматически, когда он доступен / или когда они устанавливают настройку, выбирая Центральный сервер.
Настройка довольно проста. Строка локального подключения для всех выглядит так ->
Data Source=.\SQLEXPRESS;Initial Catalog=MemberCenteredPlan;Integrated Security=True
и строка подключения к центральному SQL, например, ->
Data Source=CentralSQL;Initial Catalog=MemberCenteredPlan;Integrated Security=True
Кроме того, мои Данные находятся в отдельном проекте от моего пользовательского интерфейса, поэтому у меня возникли трудности с поиском доступа к файлу настроек из уровня данных для уровня пользовательского интерфейса.
Должен ли я добавить параметр во все методы и передать им переменную IsOnline? Кажется повторяющимся, но если бы я знал лучший способ, я не отправил бы сообщение во-первых.
Спасибо за помощь!
Это очень похожий пост , но мне интересно, отличается ли совет, когда я хочу переключаться между локальной и удаленной базой данных во время выполнения.