Eu uso Entity Framework Code First
,
Minha string de conexão está em um arquivo de configuração:
<connectionStrings>
<clear/>
<add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
</connectionStrings>
Quando tento acessar os dados (algo que deve criar o BD) está caindo com o seguinte erro:
A string de conexão 'ApplicationServices' no arquivo de configuração do aplicativo não contém o atributo providerName necessário. "
o que estou perdendo?
entity-framework
ef-code-first
connection-string
Hodaya Shalom
fonte
fonte
providerName="System.Data.EntityClient"
Algum tempo no futuro. o código completo
<add name="YouContext" connectionString="Integrated Security=True;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourPCName;" providerName="System.Data.SqlClient"/>
fonte
Vá para baixo no seu web.config até chegar à
providers
tag. Por exemplo, aqui está minha declaração de fornecedores:<providers><provider invariantName="System.Data.SqlClient" ... /></providers>
você deve adicionar isto
System.Data.SqlClient
como um nome de provedor em sua string de conexão para que sua string de conexão fique assim:<connectionStrings> <add name="ApplicationServices" providerName="System.Data.SqlClient" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/> </connectionStrings>
fonte
No meu caso, o problema era com um destino de projeto de inicialização incorreto. No console PM, o projeto de montagem de migração de destino estava correto.
Tenho uma solução multiprojeto e o objetivo era algum projeto de serviço da web.
Então mudei o StartUp para o projeto WebSite principal e a migração foi concluída sem erros.
fonte