不支持关键字:MVC中的“数据源”

时间:2017-05-05 20:15:28

标签: c# asp.net-mvc sqlconnection

我遇到了这个错误

  

[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

1 个答案:

答案 0 :(得分:1)

不要在连接字符串的开头和结尾加上双引号

connString =@"Data Source=data.testdomain.com;
              Initial Catalog=DashboardData;
              IntegratedSecurity = True; 
              Application Name = DMetricsApp;";

同时删除提供者名称部分。使用 System.Data.SqlClient

中的类时不需要它