Как эффективно сохранить строку подключения только в файле machine.config? - PullRequest
1 голос
/ 17 июня 2010

Мы переходим к среде с несколькими ядрами SQL Server, работающими на одном сервере (тестовый движок и производственный движок).У нас также есть отдельные тестовые и рабочие веб-серверы, и мы хотели бы, чтобы наши приложения asp.net «волшебным образом» использовали механизм тестовой базы данных на тестовом веб-сервере и механизм производственной базы данных на рабочих веб-серверах.Мы хотели бы хранить строки подключения в machine.config, а не в web.config, но когда мы помещаем их в machine.config, IDE Visual Studio (особенно с наборами данных) не распознает, что machine.config содержит соединение.1001 *

Кто-нибудь знает решение для отображения этих строк подключения machine.config в Visual Studio или другое решение, которое бы приспособилось для этого?

Спасибо.

1 Ответ

2 голосов
/ 17 июня 2010

(Обратите внимание, что я никогда не пробовал и не проверял это, но я верю, что это сработает. Дайте мне знать, если это сработает.) Вы можете добавить строки подключения в machine.config, а затем добавить файл connectionstring.config в свой проектна корневом уровне.В свойствах этого файла выберите не развертывать

Содержимое файла connectionstring.config:

<?xml version="1.0"?>
  <connectionStrings>
    <add name="someName" connectionString="yourString" />
    <add name="someName2" connectionString="yourString2" />
    <add name="someName3" connectionString="yourString3" />
  <connectionStrings>

Наконец, в вашем файле web.config для вашего проекта измените раздел строки подключения следующим образом:

<connectionStrings file="connectionstring.config">
</connectionStrings>

По сути, вы настраиваете dev-среду для чтения строк подключения из определенного файла.При развертывании на тестовом или производственном сервере файл connectionstring.config не будет присутствовать, поэтому он должен вернуться к использованию строк подключения, указанных в конфигурации компьютера.

...