【问题标题】:System.Data.ProviderIncompatibleException in Entity Framework实体框架中的 System.Data.ProviderIncompatibleException
【发布时间】:2017-07-06 10:08:58
【问题描述】:

我的连接字符串中是否缺少任何东西,所以我收到了这个错误:

EntityFramework.dll 中出现“System.Data.ProviderIncompatibleException”类型的异常,但未在用户代码中处理其他信息:从数据库获取提供程序信息时出错。这可能是由 Entity Framework 使用不正确的连接字符串引起的。检查内部异常以获取详细信息并确保连接字符串正确。

这是我在 web.config 中的连接字符串:

<connectionStrings>
    <add name="OnlineStoreEntities" connectionString="Data Source=SERVERNAME\SQLEXPRESS;Initial Catalog=MVCOnlineShop;Integrated Security=True" providerName="System.Data.SqlClient" />
  <add name="MVCOnlineShop" connectionString="metadata=res://*/Models.ShopModel.csdl|res://*/Models.ShopModel.ssdl|res://*/Models.ShopModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=AHMADZAKARIA-PC;initial catalog=MVCOnlineShop;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

【问题讨论】:

  • 内部异常是什么?
  • @jαsοndιnAlt,我在 ToList() 上得到了这个,但是为什么呢?

标签: c# asp.net-mvc entity-framework asp.net-mvc-4 controller


【解决方案1】:

检查*.config 文件中的连接字符串,很可能您缺少providerName="System.Data.SqlClient"。更多信息请见Entity Framework Config File Settings

【讨论】:

  • 在连接字符串部分或配置部分? @Rahul
  • @AhmadZakaria,检查他们两个...浏览链接的 MSDN 文档
  • 我将编辑我的问题并添加我的连接字符串,请检查@Rahul
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-26
  • 2015-12-27
  • 2014-11-22
  • 2011-08-04
  • 2011-08-19
  • 1970-01-01
相关资源
最近更新 更多