Member 14108019 Ответов: 1

System.data.sqlclient' либо не зарегистрирован


I am trying to save data into the MS SQL db using Entity Framework in dot net core. 
But I am getting this error - "The ADO.NET provider with invariant name 'System.Data.SqlClient' is either not registered in the machine or application config file, or could not be loaded. See the inner exception for details.' 
"


Что я уже пробовал:

Я погуглил ошибку, но не смог найти решение.
Проект находится в ядре dot net.

Я установил ядро Entity Framework как в проект entity, так и в свой веб-проект.

Кроме того, я добавил следующий код в файл app.config моего веб-проекта:

<pre>configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="SampleTaskEntities" connectionString="metadata=res://*/SampleTask.csdl|res://*/SampleTask.ssdl|res://*/SampleTask.msl;provider=System.Data.SqlClient;provider connection string="data source=SUYASH3148523;initial catalog=SampleTask;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
  </connectionStrings>
  <entityFramework>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>

F-ES Sitecore

Если вы погуглили и не нашли решения, вы, должно быть, перепробовали много решений. Перечислите, что вы пробовали, что не решило проблему, чтобы люди не тратили свое время, предлагая вещи, которые вы уже посмотрели.

#realJSOP

Вы проверили внутреннее исключение?

Member 14108019

Внутреннее исключение - "ArgumentException: указанное инвариантное имя "System.Data.SqlClient" не было найдено в списке зарегистрированных поставщиков данных .NET.
"

1 Ответов

Рейтинг:
2

#realJSOP

Я выпучил глаза и получил более 10 000 результатов:

Тот самый ADO.NET поставщик с инвариантным именем system.Data.SqlClient либо не зарегистрирован в конфигурационном файле машины или приложения, либо не может быть загружен. - поиск Google[^]


По-видимому, существует несколько причин, и только вы можете решить, что является подходящим решением.


Member 14108019

Я знаю, и я пробовал многие из них, но ни один из них не работал. Не могли бы вы сказать мне, нужно ли нам упомянуть что-нибудь о entity framework в startup.cs в .net core, чтобы использовать его.

Member 9615886

Core2.1 доза не поддерживает DbProviderFactories. Я не знаю, почему бы не использовать его?