Ответ 1
Вам не хватает следующего фрагмента кода после атрибута connectionString
(если вы используете SQL):
providerName="System.Data.SqlClient"
Я использую Entity Framework Code First
,
Моя строка подключения находится в файле конфигурации:
<connectionStrings>
<clear/>
<add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
</connectionStrings>
Когда я пытаюсь получить доступ к данным (то, что должно создать БД) падает со следующей ошибкой:
Строка подключения 'ApplicationServices' в файле конфигурации приложения не содержит обязательный атрибут providerName. "
Что мне не хватает?
Вам не хватает следующего фрагмента кода после атрибута connectionString
(если вы используете SQL):
providerName="System.Data.SqlClient"
Когда-нибудь в будущем. полный код
<add name="YouContext" connectionString="Integrated Security=True;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourPCName;" providerName="System.Data.SqlClient"/>
Зайдите в ваш 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>