Строки подключения .NET 2.0 App.Config включают нежелательный SQLExpress по умолчанию - PullRequest
3 голосов
/ 27 сентября 2011

Я использую раздел connectionStrings в файле app.config в проекте .NET 2.0. Раздел config содержит две строки подключения, которые я определил.

Когда я получаю ConnectionStringSettingsCollection, счетчик равен 3. 0-я запись - это соединение с SQLExpress

Name: LocalSqlServer,
ConnectionString: data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true

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

1 Ответ

6 голосов
/ 27 сентября 2011

Это определено в machine.config. Чтобы избавиться от него, используйте:

<connectionStrings>
    <clear/>
    <add ... >
</connectionStrings>

Как правило, разделы, содержащие элементы <add> и <remove> (например, appSettings, connectionStrings и разделы конфигурации провайдера), также содержат элемент <clear>, который можно использовать, если вы не не хочу наследовать элементы из файла web.config или machine.config более высокого уровня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...