【问题标题】:Error: "Unable to find the requested .Net Framework Data Provider. It may not be installed."错误:“无法找到请求的 .Net Framework 数据提供程序。它可能未安装。”
【发布时间】:2017-05-24 11:07:50
【问题描述】:

我已关注诸如检查 machine.config 文件以删除额外的帖子,但它仍然无法正常工作。这些是以下错误消息。

[ArgumentException: 无法找到请求的 .Net Framework 数据 提供者。可能没有安装。]

  • System.Web.Providers.ModelHelper.CreateEntityConnection(ConnectionStringSettings 设置, 字符串 csdl, 字符串 ssdl, 字符串 msl) +413
  • System.Web.Providers.ModelHelper.CreateMembershipEntities(ConnectionStringSettings 设置)+51

  • System.Web.Providers.DefaultMembershipProvider.Membership_CreateUser(字符串 applicationName, String userName, String password, String salt,
    字符串电子邮件、字符串密码问题、字符串密码答案、布尔值 isApproved, DateTime&createDate, Boolean uniqueEmail, Int32
    passwordFormat, Object& providerUserKey) +314

  • System.Web.Providers.DefaultMembershipProvider.CreateUser(字符串用户名,字符串密码,字符串电子邮件,字符串密码问题,
    String passwordAnswer, Boolean isApproved, Object providerUserKey,
    MembershipCreateStatus& 状态)+1252

  • System.Web.UI.WebControls.CreateUserWizard.AttemptCreateUser() +409

  • System.Web.UI.WebControls.CreateUserWizard.OnNextButtonClick(WizardNavigationEventArgs e) +221

  • System.Web.UI.WebControls.Wizard.OnBubbleEvent(Object source, EventArgs e) +584

  • System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +84

  • System.Web.UI.Page.ProcessRequestMain(布尔型 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint)
    +3804

我正在使用 Visual Studio 2013 中的 C# 将 Web 应用程序项目发布到使用 IIS 7 的本地服务器。谢谢!

【问题讨论】:

  • 您的预期数据提供者是什么?您可以发布您的 web.config 文件的 <entityFramework> 部分吗?
  • 是这个吗?
  • 是的,就是这样,但我没有看到任何明显的错误。您可能缺少 SQL Server Compact Edition 的 NuGet 包。尝试从 Visual Studio 中的包管理器控制台运行 Install-Package EntityFramework.SqlServerCompact
  • 我已经安装了包!

标签: c# asp.net .net web-config machine.config


【解决方案1】:

您需要在服务器上安装 SQL Compact MSI,从这里下载:http://www.microsoft.com/en-us/download/details.aspx?id=30709

【讨论】:

  • 在我托管的服务器上?
【解决方案2】:

尝试将 web.config 中的 <entityFramework> 部分替换为:

<entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
    <parameters>
      <parameter value="System.Data.SqlServerCe.4.0" />
    </parameters>
  </defaultConnectionFactory>
  <providers>
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    <provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact" />
  </providers>
</entityFramework>

【讨论】:

    猜你喜欢
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2014-02-05
    相关资源
    最近更新 更多