2010-03-03 52 views

回答

2

這取決於你如何創建你的連接,但確定它是可能的。

看一看本網站的連接字符串特定的分貝要連接到..

ConnectionStrings.com

對於你這樣做

Imports System.Data.SqlClient 
... 
... 
Dim conn As SqlConnection = New SqlConnection("Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;") 
conn.Open 
一個SQL連接字符串

用您的文本框中的值替換要更改的位

例如

Dim conn As SqlConnection = New SqlConnection("Data Source=" & txtServerAddr.Text & ";Initial Catalog=" & txtDBName.Text & ";User Id=" & txtUser.Text & ";Password=" & txtPassword.Text & ";") 

編輯以下編輯您的問題

啊,現在更有意義。

好的,你現在有兩種選擇。如果您連接的連接字符串數量有限(也許是Live,Test,Live#2),那麼在您的web.config文件中添加額外的連接字符串會更有意義,然後在輸入時提供它們作爲下拉列表您的網絡應用。

你可以閱讀更多關於如何拉命名連接字符串出的web.config這裏.. Microsoft How to: Read Connection Strings from the Web.config File

如果有可能的連接字符串無限數量的話,我會完全避免的web.config和構建在飛行中的連接字符串作爲我原來的答覆

加成

「這不是在運行時編輯的web.config,實現您對web.config中的任何變化都會導致applicati一個好主意在您的網絡服務器上重新啓動。「

+0

可以以某種方式處理或避免此重新啓動行爲嗎?你能否就同樣的問題提出建議。我們需要以一種優雅的方式進行熱部署。 plz help – Futur 2011-09-29 10:55:26

+1

是的未來..不要把你的連接字符串放在你的配置文件中。將它們保存到不屬於.net生態系統的另一個文件 – CResults 2011-09-29 19:23:18