簡體   English   中英

使用web.config中的連接字符串

[英]Using connection string from web.config

我嘗試連接到我的數據庫,我可以使用以下代碼執行此操作:

using (SqlConnection conn =
    new SqlConnection("Data Source=.\\SQLEXPRESS; Initial Catalog=DocumentManager; Persist Security Info=True; Integrated Security=True")) 
{ ... }

但是,當我嘗試這個:

string connectionString = ConfigurationManager.ConnectionStrings["DatabaseConnection"].ConnectionString;
using (SqlConnection conn = new SqlConnection(connectionString)) { ... }

它不再起作用了。 我的連接字符串如下所示:

<add name="DatabaseConnection" connectionString="Data Source=.\\SQLEXPRESS; Initial Catalog=DocumentManager; Persist Security Info=True; Integrated Security=True" />

而且,我可以讀取connectionString變量,它看起來與第一種情況下的字符串完全相同。

您的代碼內連接字符串中包含轉義的“\\”。

嘗試將您的web.config更改為:

<add name="DatabaseConnection" connectionString="Data Source=.\SQLEXPRESS; Initial Catalog=DocumentManager; Persist Security Info=True; Integrated Security=True" />

“\\”不需要在web.config中進行轉義。

這是一個逃避反斜杠的例子。

嘗試這個

string connectionString = System.Configuration.ConfigurationManager.AppSettings("DatabaseConnection");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM