Несколько строк подключения SQL Server в app.config файле

Это также полезно на веб-приложениях, потому что это вынудит серверы Кассини запуститься. Вам нужно это, если Вы работаете над одним проектом в решении, которое не скомпилирует, и необходимо обновить веб-сервисы в другом проекте.

12
задан marc_s 7 October 2009 в 08:41
поделиться

4 ответа

Чтобы найти все определенные строки подключения из вашего app.config, используйте ConfigurationManager (из System.Configuration).

Он имеет перечисление: ConfigurationManager .ConnectionStrings , который содержит все записи в вашем .

Вы можете перебрать его с помощью этого кода:

foreach(ConnectionStringSettings css in ConfigurationManager.ConnectionStrings)
{
   string name = css.Name;
   string connString = css.ConnectionString;
   string provider = css.ProviderName;
}

Имя - это просто ваше символическое имя укажите строку подключения - это может быть что угодно.

ConnectionString - это сама строка подключения.

ProviderName - это имя провайдера для подключения, например, System.Data.SqlClient для SQL Server (и другие для других систем баз данных). Если вы опустите атрибут providerName = из строки подключения в конфигурации,

32
ответ дан 2 December 2019 в 03:07
поделиться

Используйте раздел connectionStrings для определения строк подключения.

<connectionStrings>
    <add name="connection1" connectionString="user id=user;password=123;server=10.0.0.1;database=myDatabase;connection timeout=30"/>
    <add name="connection2" connectionString="user id=user;password=123;server=10.0.0.2;database=myDatabase;connection timeout=30"/>
</connectionStrings>
15
ответ дан 2 December 2019 в 03:07
поделиться

Да, это можно сделать по-другому. Проверьте раздел connectionStrings, который вы можете создать в файле app.config.

<configuration>
   <connectionStrings>
       <add name="" connectionString=""/>
        <add name="" connectionString=""/>
    </connectionStrings>
</configuration>
3
ответ дан 2 December 2019 в 03:07
поделиться

Вы можете использовать класс AppSettings , получить список всех ключей , которые начинаются с ConnectionString, и отобразить их.

Ваш файл конфигурации будет выглядит так:

<appSettings>
  <add key="ConnectionString_Name1" value="..."/>
  <add key="ConnectionString_Name2" value="..."/>
  <add key="ConnectionString_Name3" value="..."/>
</appSettings>

Вы можете получить имя, разделив имя ключа (используя "_" в этом примере).

Кстати: вы должны также использовать ConnectionStrings , вас интересуют только строки подключения.

0
ответ дан 2 December 2019 в 03:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: