2010-08-05 50 views
1

是否可以在運行時將連接字符串插入到web.config文件中,如果它不存在?這會工作嗎?在運行時添加連接字符串

連接字符串用於ASP.NET用戶登錄並創建帳戶數據庫。

+0

是否要手動或以編程方式添加連接字符串? – LittleBobbyTables 2010-08-05 16:08:30

+0

手動添加它 – pmoth81 2010-08-05 16:31:06

+0

我提供的解決方案是您正在尋找的。我爲你的便利添加了進一步的解釋:) – 2010-08-05 16:37:50

回答

1

你是什麼意思「insert?」如果你的意思是你可以手動編輯web.config:是的,你可以。您將爲connectionStrings(如果沒有)添加一個條目,然後爲您的特定connectionString添加一個子節點。

如果你的意思是你可以在代碼中做到這一點:理論上是的。然而,這通常是不好的做法,並且後方會很痛苦。

+0

如果你需要能夠在運行時切換連接字符串,你可以將它塞入數據庫而不是web.config – AndreasKnudsen 2010-08-05 16:59:32

+0

@AndreasKnudsen:絕對。 – AllenG 2010-08-05 17:05:44

0

是的,它是非常有可能的:

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

內ConfigSections

+0

謝謝,但在'add name =「yourNameHere」中,名字是什麼? – pmoth81 2010-08-05 16:17:58

+0

這是你要給連接字符串的名字,以後再引用它。 您可以使用ConfigurationManager.ConnectionStrings [「yourNameHere」] .ConnectionString來檢索它。 – 2010-08-05 16:30:49

0

將默認在您的web.config中的ConnectionString,並根據需要在運行時更換用戶名/密碼和數據庫名稱。