none
C# - Conexão com banco localDB mdf file RRS feed

  • 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=&quot;data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\Banco.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework&quot;" 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.


    segunda-feira, 9 de janeiro de 2017 22:01

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
    terça-feira, 10 de janeiro de 2017 10:33

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

    segunda-feira, 9 de janeiro de 2017 22:24
  • 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...
    terça-feira, 10 de janeiro de 2017 02:17
  • 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
    terça-feira, 10 de janeiro de 2017 10:33