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

时间:2014-04-07 18:55:14

标签: c# asp.net-mvc web-config connection-string

我尝试连接到我的数据库,我可以使用以下代码执行此操作:

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变量,它看起来与第一种情况下的字符串完全相同。

2 个答案:

答案 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");