2009-01-12 58 views
1

想想這個,是否可以在ASP.NET的web.config之外創建連接字符串?如何在web.config之外創建連接字符串

+2

的情況..................是的。 – Will 2009-01-12 13:21:20

+0

是嗎?這只是一個字符串,你可以將它存儲在文本文件,另一個數據庫,註冊表中......如果你足夠聰明,你可以將它無限期地隱藏在內存中。 – 2009-01-12 13:24:53

回答

2

是的,你可以將它存儲在任何地方它只是文本.... web.config只是一個XML文檔,存儲有關您的應用程序的配置設置。您可以輕鬆創建另一個XML文件或文本文件,然後從中讀取它。你只是不能夠使用:

ConfigurationManager.ConnectionStrings[].ConnectionString 
1

您可以通過使用.udl文件創建連接字符串。

UDL文件的創建:

  1. 在桌面上單擊鼠標右鍵,或者你想創建該文件的文件夾中。
  2. 選擇新建,然後選擇文本文檔。
  3. 爲文本文檔指定任何帶有.udl擴展名的文件名(必須在文件夾選項中啓用「顯示文件擴展名」)。
  4. 彈出一個窗口,提示「如果更改文件擴展名,文件可能無法使用,您確定要更改它嗎?」選擇是。
  5. 您現在已經成功創建了一個UDL文件。

現在,您需要根據您的要求來實現.udl文件中的設置。已經提供了一個視頻教程來向您解釋使用.udl文件爲MS SQL Server創建連接字符串的整個過程。

http://visiontechno.net/studymats/udlcreation.html

0

你可以把它在得到由你的web.config像這樣拉在另一個config文件:

<appSettings file="../Support/config/WebEnvironment.config"> 
</appSettings> 

然後可以使用它在你的代碼是這樣的:

System.Configuration.ConfigurationManager.AppSettings["DefaultConnection"] 

我們知道這個文件並不是在我們的網站下面,但它實際上是在它下面。那就是上面的「支持」目錄是一個虛擬目錄。詳情可參閱HERE.

0

您可以使用下面的MSSQL服務器

string connectionString = "Your Connection string" 

using (SqlConnection con = new SqlConnection(connectionString)) 
{ 
    // 
    // Open the SqlConnection. 
    // 
    con.Open(); 
    // 
    // The following code uses an SqlCommand based on the SqlConnection. 
    // 
    using (SqlCommand command = new SqlCommand("SELECT TOP 2 * FROM Dogs1", con)) 
    using (SqlDataReader reader = command.ExecuteReader()) 
    { 
    while (reader.Read()) 
    { 
     Console.WriteLine("{0} {1} {2}", 
     reader.GetInt32(0), reader.GetString(1), reader.GetString(2)); 
    } 
    } 
} 
相關問題