Строка подключения "MyConnection" в файле конфигурации приложения не содержит требуемого атрибута providerName. "

Я использую Entity Framework Code First,

Моя строка подключения находится в файле конфигурации:

<connectionStrings>
    <clear/>
    <add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
  </connectionStrings>

Когда я пытаюсь получить доступ к данным (то, что должно создать БД) падает со следующей ошибкой:

Строка подключения 'ApplicationServices' в файле конфигурации приложения не содержит обязательный атрибут providerName. "

Что мне не хватает?

Ответ 1

Вам не хватает следующего фрагмента кода после атрибута connectionString (если вы используете SQL):

providerName="System.Data.SqlClient"

Ответ 2

Когда-нибудь в будущем. полный код

<add name="YouContext" connectionString="Integrated Security=True;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourPCName;" providerName="System.Data.SqlClient"/>

Ответ 3

Зайдите в ваш web.config, пока не дойдете до тега providers. Например, вот мое выражение провайдеров:

<providers><provider invariantName="System.Data.SqlClient" ... /></providers>

Вы должны добавить этот System.Data.SqlClient в качестве имени провайдера в строке подключения, чтобы строка подключения выглядела следующим образом:

  <connectionStrings>
 <add name="ApplicationServices" providerName="System.Data.SqlClient" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
  </connectionStrings>