[英]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.