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

Contexto chamando consulta ao banco não funciona

Estou com problema com o banco, ao abrir a solução recebo a mensagem de que é requerido o SQL Server 2012 Express LocalDB, que não está instalado no computador, complicado porque em outros projetos eu já havia baixado uma versão mais recente, acredito que muita gente teve esse problema, e por tanto eu não consigo abrir o Object Explorer pra ver o conteúdo da tabela, caso eu mande executar eu recebo a seguinte mensagem de erro.

System.Data.Entity.Core.ProviderIncompatibleException occurred 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: at System.Data.Entity.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices, DbConnection connection) at System.Data.Entity.Infrastructure.DefaultManifestTokenResolver.<>cDisplayClass1.b0(Tuple3 k) at System.Collections.Concurrent.ConcurrentDictionary2.GetOrAdd(TKey key, Func2 valueFactory) at System.Data.Entity.Infrastructure.DefaultManifestTokenResolver.ResolveManifestToken(DbConnection connection) at System.Data.Entity.Utilities.DbConnectionExtensions.GetProviderInfo(DbConnection connection, DbProviderManifest& providerManifest) at System.Data.Entity.DbModelBuilder.Build(DbConnection providerConnection) at System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext) at System.Data.Entity.Internal.RetryLazy2.GetValue(TInput input) at System.Data.Entity.Internal.LazyInternalContext.InitializeContext() at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) at System.Data.Entity.Internal.Linq.InternalSet1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet1.Include(String path) at System.Data.Entity.Infrastructure.DbQuery1.Include(String path) at CaelumEstoque.DAO.ProdutosDAO.Lista() in C:\Users\Centrino\source\repos\CaelumEstoque\CaelumEstoque\DAO\ProdutosDAO.cs:line 24 at CaelumEstoque.Controllers.ProdutoController.Index() in C:\Users\Centrino\source\repos\CaelumEstoque\CaelumEstoque\Controllers\ProdutoController.cs:line 17 at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__36(IAsyncResult asyncResult, ActionInvocation innerInvokeState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult2.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End() at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.b3c() at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>cDisplayClass45.b__3e()

Inner Exception 1: ProviderIncompatibleException: The provider did not return a ProviderManifestToken string.

Inner Exception 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. )

Como resolver isso?

2 respostas

Oi Railson, tudo bom?

Segundo o erro:

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.

Parece que a extensão está instalada, só tivemos um problema ao conectar. Verifica a conection string do seu banco e do seu projeto, de repente rolou algum probleminha na digitação. Uma outra possibilidade pode ser a permissão do seu SQL Server. Tenta executar seu seu VS como adminstrador =)

Qualquer problema é só falar.

solução!

Consegui resolver a situação, não sei se da melhor maneira, ou a mais correta, ao ver que o LocalDB se referenciava a uma versão anterior a minha, no caso a ideal seria 2012 e na minha máquina já tinha instalado uma mais nova, o que eu fiz foi baixar a 2012, sem remover a outra mais recente, e ao mandar abrir o conteúdo da tabela e funcionou perfeitamente. Caso haja algo mais adequado, por favor me digam.