2010-08-05 3 views
1

Можно ли вставить строку подключения в файл web.config во время выполнения, если ее нет? Будет ли это работать?добавить строку подключения во время выполнения

Строка подключения предназначена для входа пользователя в ASP.NET и создания базы данных учетных записей.

+0

Вы хотите вручную или программно добавить строку подключения? – LittleBobbyTables

+0

вручную добавить – pmoth81

+0

Решение, которое я вам предоставил, - это то, что вы ищете. Я добавил дополнительные объяснения для вашего удобства :) –

ответ

1

Как вы можете сказать «вставить?» Если вы имеете в виду, можете ли вы вручную изменить web.config: да, вы можете. Вы добавили бы запись для connectionStrings (если бы не один), а затем дочерний узел для вашей конкретной connectionString.

Если вы имеете в виду, можете ли вы сделать это в коде: теоретически да. Тем не менее, это, как правило, плохая практика, и боль сзади.

+0

Если вам нужно было переключить строку соединения во время выполнения, вы можете вставить ее в базу данных вместо web.config – AndreasKnudsen

+0

@AndreasKnudsen: абсолютно. – AllenG

0

Да, это вполне возможно:

<connectionStrings> 
<add name="yourNameHere" connectionString="connectiongStringHere" providerName="nameHere"/> 
</connectionStrings> 

внутри ConfigSections

+0

Спасибо, но в 'add name = "yourNameHere", как бы название было? – pmoth81

+0

Это имя, которое вы бы указали на строку соединения, чтобы позже ссылаться на нее. Вы можете использовать ConfigurationManager.ConnectionStrings ["yourNameHere"]. ConnectionString для его получения. –

0

Положите по умолчанию ConnectionString в вашем web.config и заменить имя пользователя/пароль и имя базы данных во время выполнения, как требуется.