c# - MVC 中不支持关键字 : '"data source'.

标签 c# asp.net-mvc sqlconnection

我遇到了这个错误

([ArgumentException: Keyword not supported: ''data source'.])

在我的 MVC 应用程序中,当我尝试在不使用 EF 的情况下在我的 Controller 中运行标准 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

最佳答案

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

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

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

中的类时不需要它

关于c# - MVC 中不支持关键字 : '"data source'.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43813103/

相关文章:

java - 尝试使用 Java 连接到 SQL Server 2005 时出现 ClassNotFoundException

c# - 如何通过SqlConnection获取最后执行的SQL查询?

c# - 如何在 Windows Phone 上发出 json 请求时显示加载消息?

c# - 并发字典 AddOrUpdate 方法第三个参数?

asp.net-mvc - Google OpenID 2.0 逐步淘汰 - Owin 集成

c# - 存储库模式上泛型的多态性

vb.net - VS.Net 2008 中的 "Asynchronous Processing=true"和 Quickwatch/Watch 问题

c# - C# 中的乘法错误

c# - 从 Dynamics CRM Online 动态提取数据

c# - 如果实现对象不可序列化,我如何序列化基础对象?