【问题标题】:Using connection string from web.config使用来自 web.config 的连接字符串
【发布时间】:2014-04-07 18:55:13
【问题描述】:

我尝试连接到我的数据库,我可以使用以下代码做到这一点:

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

【问题讨论】:

  • it doesn't work anymore. 是什么意思?
  • 你得到什么错误信息?
  • 没有错误。我尝试显示数据库中的数据,但没有数据。

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


【解决方案1】:

您的代码内连接字符串中有一个转义的“\”。

尝试将您的 web.config 更改为:

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

“\”不需要在您的 web.config 中转义。

这是escaping the backslash 的示例。

【讨论】:

    【解决方案2】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-15
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多