Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

System.Data.Entity.Core.ProviderIncompatibleException

System.Data.Entity.Core.ProviderIncompatibleException: 'An error occurred accessing the database. This usually means that the connection to the database failed. Check that the connection string is correct and that the appropriate DbContext constructor is being used to specify it or find it in the application's config file. See http://go.microsoft.com/fwlink/?LinkId=386386 for information on DbContext and connections. See the inner exception for details of the failure.'

2 respostas
solução!

Por alguma razão que desconheço(sou iniciante no mundo dotnet), ao atualizar o arquivo de dados, a connectionString do arquivo Web.config estava desatualizado. Copiei o conteúdo do Data Source (Propriedades Avançadas da Conexão de dados) e colei na connectionString do arquivo acima citado. A principio funcionou.

Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\markus.candido\Documents\CaelumEstoque\CaelumEstoque\CaelumEstoque\App_Data\DBEstoque.mdf;Integrated Security=True

Olá, Markus

Esse é o problema de se trabalhar com arquivo com caminho absoluto, como AttachDbFilename=C:\Users\markus.candido\Documents\CaelumEstoque\CaelumEstoque\CaelumEstoque\App_Data\DBEstoque.mdf.

Uma opção melhor é criar um banco de dados diretamente pelo SQL Server Object Explorer.

Para acessar esse menu: View > SQL Server Object Explorer

A partir dessa janela, entre no nó SQL Server > (localdb) e crie um banco de dados novo. Depois clique com botão direito > propriedades, e encontre a propriedade Connection String. Veja como ficou a string de conexão do último projeto com o qual estou trabalhando:

Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=CasaDoCodigo;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False