我想与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配置文件的调用。你能帮帮我吗?
答案 0 :(得分:1)
将web.config中的连接字符串更改为:
"data source=sahil-pc\sqlexpress; database=abadakDb; Integrated Security=true " providerName="System.Data.SqlClient"
在代码中,\\解析为\,它完全来自web.config
与在字符串
之前放置文字@相同