Usuário com melhor resposta
C# - Conexão com banco localDB mdf file

Pergunta
-
Desenvolvi em um pc uma aplicação no visual studio com entity framework e com localDB (arquivo.mdf), quando fui executa-la em outro pc, a aplicação trava quando tenta acessar o banco de dados...
meu Appconfig:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>
<connectionStrings>
<add name="Contexto" connectionString="metadata=res://*/Modelo.csdl|res://*/Modelo.ssdl|res://*/Modelo.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\Banco.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>O que preciso mudar aí pra rodar???
ps. no outro pc ja está instalado .net framework e sql server express.
Respostas
-
Olá William,
Tente fazer duas coisas.
1) Alterar sua connectionString para isso:
<add name="Contexto" connectionString="data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\Banco.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
2) No seu arquivo .mdf, defina a propriedade Copy To Output Directory para Copy if newer
Valeu!
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MVP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Marcado como Resposta William Rizzo quarta-feira, 11 de janeiro de 2017 02:03
Todas as Respostas
-
Olá William Rizzo
Não apresenta nenhuma mensagem de erro???
Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.
Daniel Ribeiro Arrais
Consultor Sênior
Site: www.danielarrais.com.br
Linkedin: http://www.linkedin.com/in/danielarrais
E-mail: arraishapkido@gmail.com
Skype: dani.arrais
-
Ola Daniel Então, achei estranho, ele trava e o windows mostra a mensagem q o programa nao esta respondendo e precisa ser fechado. Antes de abrir a primeira tela eu faço uma conexao com o banco de dados pra buscar umas informações, como nao abre nem a primeira tela acho q o problema pode ser a string de conexao, ja procurei em varios foruns, mas nenhum resolveu Todos os métodos tem try catch, tinha que mostrar o erro, eu acho...
-
Olá William,
Tente fazer duas coisas.
1) Alterar sua connectionString para isso:
<add name="Contexto" connectionString="data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\Banco.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
2) No seu arquivo .mdf, defina a propriedade Copy To Output Directory para Copy if newer
Valeu!
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MVP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Marcado como Resposta William Rizzo quarta-feira, 11 de janeiro de 2017 02:03