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

esta dando erro com o entity

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.'

SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details.

9 respostas

Oi Jhones, tudo bom?

Parece que o problema está ao conectar no banco. Verifica se sua connection string está correta e se no seu db context está apontando corretamente.

Exemplo de connection string:

<connectionStrings>
    <add name="EstoqueContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|DBEstoque.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

Exemplo de context:

public class EstoqueContext : DbContext
    {
        public DbSet<Produto> Produtos { get; set; }

        public DbSet<CategoriaDoProduto> Categorias { get; set; }

        public DbSet<Usuario> Usuarios { get; set; }


    }

Sua connection string você pode pegar nas configurações do seu arquivo .mdf

Compartilha com a gente seu Web.config e seu context pra gente poder discutir melhor o problema.

Aqui você encontra o projeto desse capitulo pronto, caso ajude =)

Abraço.

na aula o professor forneceu um projeto para fazer o download e executar já com a parte do entity pronta . Como sei que não está correto ?

A connectionString tá exatamente igual essa que vc mandou

Uma coisa que achei estranho é pq no erro aparece entity framework core , se nesse projeto do curso não eh o core

Preciso que alguém me ajude, urgente.

Oi Jhones, perdão pela demora.

Estranho mesmo... Qual versão do visual studio você está utilizando? Aqui a gente tem um tópico parecido, talvez possa te ajudar, uma das respostas mostra como atualizar as dependencias do seu projeto.

Seu arquivo DBEstoque.mdf está disponivel no projeto?

Você também pode tentar executar o visual studio como adminstrador, pra garantir que não temos um problema de permissão.

De qualquer forma, você pode tentar reinstalar o entity nesse projeto. As vezes a dependencia pode estar desatualizada. Tente algo como:

UnInstall-Package EntityFramework

Install-Package EntityFramework

Sem especificar a versão, ele vai pegar a ultima disponivel.

solução!

o problema era a connectionString que mostrava no outro topico , muito obrigado, mas o alura precisa atualizar isso

Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|DBEstoque.mdf;Integrated Security=True"

Boa Jhones!

Se você quiser, pode sugerir uma melhoria para esse capitulo aqui.

Abraço!

Eu tive o mesmo problema que o Jhones Silva Gonçalves descreveu. A alteração da connectionString no arquivo "Web.config" deve acontecer para que não haja erro na hora de rodar a aplicação. Acho que seria crucial essa informação ser acrescida nos tópicos do capítulo.