为什么我得到异常:InvalidOperationException?

时间:2015-04-28 09:46:27

标签: c# sql-server-2005 ado.net

Exception就在代码上 代码是

string cs=ConfigurationManager.ConnectionStrings["Sam"].ConnectionString;
using(SqlConnection con = new SqlConnection(cs))
{
    SqlCommand cmd = new SqlCommand("Select * from tblProduct", con);
    con.Open();
    SqlDataReader rdr = cmd.ExecuteReader();
    GridView1.DataSource = rdr;
    GridView1.DataBind();
}

所以我有一个web-Config文件。所以我连接它。 Web配置中的代码是

<connectionStrings>
    <add name ="Sam"
    connectionString=" data source=.\\SQLExpress; database=sample; Integrated Security=true " />
</connectionStrings>

编译之后没有错误,但是当我调试它时,在运行时我得到了

  

发生了'System.InvalidOperationException'类型的异常   System.Data.dll但未在用户代码中处理。   附加信息:实例失败。

为什么我会收到这样的错误

1 个答案:

答案 0 :(得分:2)

尝试打开与数据库的连接时,您收到错误消息。 你需要修改你的连接字符串。 尝试仅用一个替换双斜杠。还要尽量避免连接字符串中的空间。

<connectionStrings>
    <add name ="Sam"
    connectionString="data source=.\SQLExpress;database=sample;Integrated Security=true"/>
</connectionStrings>