1
resposta

Erro ao conectar Banco de dados MV5 aula 3

Estou com um problema para rodar o projeto da aula 3, o erro fala sobre problema na conexão com o banco de dados, como posso resolver esse problema?

Deveria ter uma explicação sobre essa conexão nesta aula, pois como é utilizado, com o erro impede o aluno de prosseguir com suas aulas.

Agradeço quem conseguir me ajudar, segue o erro: System.Data.Entity.Core.ProviderIncompatibleException HResult=0x80131501 Message=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. Source=EntityFramework StackTrace: em System.Data.Entity.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices, DbConnection connection) em System.Data.Entity.Infrastructure.DefaultManifestTokenResolver.<>c__DisplayClass1.b__0(Tuple3 k) em System.Collections.Concurrent.ConcurrentDictionary2.GetOrAdd(TKey key, Func2 valueFactory) em System.Data.Entity.Infrastructure.DefaultManifestTokenResolver.ResolveManifestToken(DbConnection connection) em System.Data.Entity.Utilities.DbConnectionExtensions.GetProviderInfo(DbConnection connection, DbProviderManifest& providerManifest) em System.Data.Entity.DbModelBuilder.Build(DbConnection providerConnection) em System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext) em System.Data.Entity.Internal.RetryLazy2.GetValue(TInput input) em System.Data.Entity.Internal.LazyInternalContext.InitializeContext() em System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) em System.Data.Entity.Internal.Linq.InternalSet1.Initialize() em System.Data.Entity.Internal.Linq.InternalSet1.Include(String path) em System.Data.Entity.Infrastructure.DbQuery1.Include(String path) em CaelumEstoque.DAO.ProdutosDAO.Lista() em C:\Users\alexa\source\repos\desenvolvimento-web-asp-net-mvc-5-aula3\CaelumEstoque-aula3\CaelumEstoque\DAO\ProdutosDAO.cs:linha 24 em CaelumEstoque.Controllers.ProdutoController.Index() em C:\Users\alexa\source\repos\desenvolvimento-web-asp-net-mvc-5-aula3\CaelumEstoque-aula3\CaelumEstoque\Controllers\ProdutoController.cs:linha 17 em System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) em System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary2 parameters) em System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters) em System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__36(IAsyncResult asyncResult, ActionInvocation innerInvokeState) em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult2.CallEndDelegate(IAsyncResult asyncResult) em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End() em System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) em System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.b__3c() em System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass45.b__3e()

Exceção interna 1: ProviderIncompatibleException: The provider did not return a ProviderManifestToken string.

Exceção interna 2: SqlException: Erro de rede ou específico à instância ao estabelecer conexão com o SQL Server. O servidor não foi encontrado ou não estava acessível. Verifique se o nome da instância está correto e se o SQL Server está configurado para permitir conexões remotas. (provider: SQL Network Interfaces, error: 50 - Ocorreu um erro de Local Database Runtime. Não é possível criar uma instância automática. Consulte o log de eventos do Aplicativo do Windows para obter detalhes do erro. )

1 resposta

Olá, Julia, tudo bem com você?

Peço desculpas pela demora no retorno a sua mensagem.

O erro que você mencionou pode ocorrer por diversos motivos, mas está geralmente relacionado à configuração da conexão com o banco de dados. Uma possível solução para esse problema é verificar se a string de conexão está correta e se o SQL Server está configurado para permitir conexões remotas. Além disso, certifique-se de que o nome da instância do SQL Server esteja correto. Caso você esteja utilizando um provedor diferente, como o MySQL ou o Oracle, a string de conexão será diferente. Verifique a documentação do provedor para obter mais informações sobre como configurar a conexão corretamente.

Todavia, vale ressaltar que como você postou sua pergunta há algum tempo é possível que a constante evolução da tecnologia impacte na resolução da sua dúvida. Sendo assim, caso queira se aprofundar neste tema e com conteúdos atualizados, recomendo os materiais abaixo:

Espero que essas informações possam te ajudar a resolver o problema. Se você tiver alguma outra dúvida, é só perguntar.

Espero ter ajudado e bons estudos!