我尝试连接到我的数据库,我可以使用以下代码执行此操作:
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
变量,它看起来与第一种情况下的字符串完全相同。
答案 0 :(得分:2)
您的代码内连接字符串已转义&#34; \&#34;在它。
尝试将您的web.config更改为:
<add name="DatabaseConnection" connectionString="Data Source=.\SQLEXPRESS; Initial Catalog=DocumentManager; Persist Security Info=True; Integrated Security=True" />
&#34; \&#34;不需要在web.config中进行转义。
这是escaping the backslash的一个例子。
答案 1 :(得分:0)
试试这个
string connectionString = System.Configuration.ConfigurationManager.AppSettings("DatabaseConnection");