Ошибка: невозможно найти запрошенный поставщик данных .Net Framework. Может не быть установлен.

Я следил за сообщениями, такими как проверка файла machine.config, чтобы удалить лишнее, но он все еще не работает. Это следующее сообщение об ошибке.

[ArgumentException: не удалось найти запрошенный поставщик данных .Net Framework. Возможно, он не установлен.]

  • System.Web.Providers.ModelHelper.CreateEntityConnection (параметр ConnectionStringSettings, String csdl, String ssdl, String msl) +413
  • System.Web.Providers.ModelHelper.CreateMembershipEntities (параметр ConnectionStringSettings) +51

  • System.Web.Providers.DefaultMembershipProvider.Membership_CreateUser (String applicationName, String userName, String password, String salt,
    String email, String passwordQuestion, String passwordAnswer, Boolean isApproved, DateTime & createDate, Boolean uniqueEmail, Int32
    passwordFormat, Object & providerUserKey) +314

  • System.Web.Providers.DefaultMembershipProvider.CreateUser (имя пользователя в строке, пароль в строке, адрес электронной почты в строке, пароль в строке,
    String passwordAnswer, логическое значение isApproved, объект 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 (источник объекта, EventArgs e) +584

  • System.Web.UI.Control.RaiseBubbleEvent (источник объекта, аргументы EventArgs) +84

  • System.Web.UI.Page.ProcessRequestMain (логическое includeStagesBeforeAsyncPoint, логическое includeStagesAfterAsyncPoint)
    +3804

Я публикую проект веб-приложения с использованием C # в Visual Studio 2013 на локальном сервере с помощью IIS 7. Спасибо!


person Amanda Toh    schedule 10.01.2017    source источник
comment
Каков ваш предполагаемый поставщик данных? Можете ли вы опубликовать раздел <entityFramework> в файле web.config?   -  person Peter    schedule 10.01.2017
comment
Это что? ‹EntityFramework› ‹defaultConnectionFactory type = System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework› ‹parameters› ‹значение параметра = System.Data.SqlClient /› ‹/parameters› ‹/defaultConnectionFactory›providers› ‹имя_провайдера ‹system. Data.SqlClient type = System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer / ›‹/providers› ‹/entityFramework›   -  person Amanda Toh    schedule 10.01.2017
comment
Да, все, но явных ошибок не вижу. Возможно, вам не хватает пакета NuGet для SQL Server Compact Edition. Попробуйте запустить Install-Package EntityFramework.SqlServerCompact из консоли диспетчера пакетов в Visual Studio   -  person Peter    schedule 10.01.2017
comment
Я уже установил пакет!   -  person Amanda Toh    schedule 10.01.2017


Ответы (2)


Попробуйте заменить раздел <entityFramework> в файле web.config следующим образом:

<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>
person Peter    schedule 10.01.2017

Вам необходимо установить SQL Compact MSI на сервере, загрузите отсюда: http://www.microsoft.com/en-us/download/details.aspx?id=30709

person ErikEJ    schedule 10.01.2017
comment
находится на сервере, который я размещаю? - person Amanda Toh; 10.01.2017