我遇到了这个错误
( [ArgumentException:不支持关键字:''数据来源'。] )
在我的MVC应用程序中,因为我尝试在不使用EF的情况下在控制器中运行标准SQL查询。我读过其他关于逃避报价的文章,但到目前为止还没有任何结果。我的连接代码如下:
userDataQry = -->Long SQL Query contained in this variable <---;
connString ="\"Data Source = data.testdomain.com; Initial Catalog = DashboardData; IntegratedSecurity = True; Application Name = DMetricsApp; \"providerName=\"System.Data.SqlClient\"";
C#Sql连接代码:
using(SqlConnection conn = new SqlConnection(connString))
{
using(SqlCommand objCommand = new SqlCommand(userDataQry, conn))
{
objCommand.CommandType = CommandType.Text;
DataTable dt = new DataTable();
SqlDataAdapter sdp = new SqlDataAdapter(objCommand);
conn.Open();
sdp.Fill(dt);
if (dt != null)
{
list = dt.AsEnumerable().ToList();
}//End if
}//End using
}//End using
答案 0 :(得分:1)
不要在连接字符串的开头和结尾加上双引号
connString =@"Data Source=data.testdomain.com;
Initial Catalog=DashboardData;
IntegratedSecurity = True;
Application Name = DMetricsApp;";
同时删除提供者名称部分。使用 System.Data.SqlClient
中的类时不需要它