无法从Web配置文件中调用连接字符串

时间:2013-05-19 23:14:02

标签: c# asp.net

我想与sql数据库建立连接。我想将连接字符串放在web config文件中。所以我在Web配置文件中编写了代码:

<add name="DBCS" connectionString="data source=sahil-pc\\sqlexpress; database=abadakDb; Integrated Security=true " providerName="System.Data.SqlClient"/>

现在,我想在asp.net中建立连接,所以我在我的cs文件中写了一个方法:

 private DataSet getData(string procName, SqlParameter param)

    {
        string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;

        SqlConnection conn = new SqlConnection(cs);

        SqlDataAdapter da = new SqlDataAdapter(procName, conn);

        da.SelectCommand.CommandType = CommandType.StoredProcedure;

        DataSet ds = new DataSet();

        da.Fill(ds);

        return ds;

    }

这里,我在da.Fill(ds)行中收到错误。它说

System.InvalidOperationException: Instance failure

我检查了互联网上的代码。我不知道我哪里错了。 如果我在函数中显式写连接字符串,那么它工作正常。所以问题在于Web配置文件中的连接字符串或Web配置文件的调用。你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

将web.config中的连接字符串更改为:

"data source=sahil-pc\sqlexpress; database=abadakDb; Integrated Security=true " providerName="System.Data.SqlClient"

在代码中,\\解析为\,它完全来自web.config

与在字符串

之前放置文字@相同