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

Erro ao acessar "localhost:51270/Produto/Index"

Na aula 3 do curso ASP.NET MVC5, realizei o download do projeto "http://s3.amazonaws.com/caelum-online-public/asp-net-mvc5/CaelumEstoque.zip".

Após a aula, ao executar o projeto o index aparece com sucesso, porém ao acessar a pagina 'http://localhost:51270/Produto/Index', que lista os produtos do banco de dados, ocorre um erro na linha 24 do classe ProdutosDAO.cs (return contexto.Produtos.Include("Categoria").ToList();)

*Não fiz nenhuma alteração no projeto.. Apenas o que foi passado na video aula!


ERRO: 'System.Data.Entity.Core.ProviderIncompatibleException

An exception of type 'System.Data.Entity.Core.ProviderIncompatibleException' occurred in EntityFramework.dll but was not handled in user code

Additional information: An error occurred accessing the database. This usually means that the connection to the database failed.


Alguma ideia do que seria este erro?!

4 respostas
solução!

Oi Paulo, tudo bom?

Verifica em qual porta seu projeto está subindo.

O projeto para download está em localhost na porta 51270. Talvez sua porta não seja a mesma =)

Verifica também os dados para conexão com o banco. Tenta alterar sua connection string e reiniciar seu banco de dados.

Segue aqui um tutorial de como alterar/adicionar sua connection string:

https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions/getting-started-with-aspnet-mvc4/adding-a-model#creating-a-connection-string-and-working-with-sql-server-localdb

Abraço e bons estudos!

Muito obrigado pelo retorno! Realmente era problema com a connection string, onde no projeto que eu baixei, veio: < add name="EstoqueContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|DBEstoque.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />

E quando eu arrumei, seguindo os passos do tutorial acima: < add name="EstoqueContext" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\CaelumEstoque.DAO.EstoqueContext.mdf;Integrated Security=True;Connect Timeout=30"

Problema Resolvido!

Que bom que deu tudo certo, Paulo =)

Lembra de marcar como solução a resposta que te ajudou, assim os proximos que tiverem o mesmo problema conseguem encontrar mais rápido!

Abraço e bons estudos.

Olá! Eu estava com o mesmo problema e resolvi com a mesma resolução! Muito obrigado! =)