System.ArgumentException:不支持关键字:'数据源'

时间:2016-12-01 07:29:43

标签: asp.net asp.net-mvc web-deployment

我已在专用服务器上发布我的MVC 5应用程序,但出现上述错误。我已经尝试了网络配置中的所有可能性,但仍无法解决它。

这是我的连接字符串:

<add name="DataMasterEntities" connectionString="Data Source=****;Initial Catalog=DataMaster;Persist Security Info=True;User ID=***;Password=***;MultipleActiveResultSets=True" providerName="System.Data.EntityClient"/>

2 个答案:

答案 0 :(得分:1)

这是因为您将providerName设置为不支持Data Source关键字的EntityClient。尝试将提供商设置为System.Data.SqlClient

答案 1 :(得分:0)

我希望您使用的是Entity Framework。连接字符串应如下所示:

<connectionStrings> 
  <add name="DataMasterEntities" connectionString=
     "metadata=.\DataMaster.csdl|.\DataMaster.ssdl|.\DataMaster.msl;
      provider=System.Data.SqlClient;
      provider connection string=&quot;Data Source=SERVER\SQL2000;Initial Catalog=DataMaster;Integrated Security=True;MultipleActiveResultSets=False&quot;" 
      providerName="System.Data.EntityClient" />      
</connectionStrings>

按照以下步骤创建.edmx文件时,将自动生成实体框架连接字符串:

  
      
  1. 右键单击项目中的某个文件夹
  2.   
  3. 添加 - &gt;新物品
  4.   
  5. data下选择ADO.NET Entity Data Model,并为其命名。
  6.   
  7. 选择Generate from Database,然后点击Next
  8.   
  9. 单击New Connection按钮并使用SQL Server凭据连接到您的数据库
  10.   
  11. 现在点击Finish。这将自动以上述格式在Web.Config中创建连接字符串。
  12.