none
Arquivo ASPNETDB.mdf não funciona após operação ATTACH / DETACH RRS feed

  • Pergunta

  • Olá a todos.

    Desenvolvi uma aplicação ASP.NET onde eu estava utilizado o banco de dados ASPNETDB offline.

    Testei várias vezes o procedimento em que o SQLSERVER Express 2008 estava com o service parado em minha máquina, e as consutas no SQL Server funcionavam normalmente.

    Subi também esta versão em um servidor com Windows Server 2003, o qual também não tinha o SQL Server instalado e também funcionou.

    Um dia precisei rodar um script para criar duas tabelas, então abri o SSMS e atachei o arquivo do banco de dados, após isso, desatachei o arquivo e voltei para a minha aplicação.

    Quanto testei com o service do sql executando, a aplicação funcionou normalmente, mas para a minha surpresa, quando eu paro de executar o sql server da minha máquina, a aplicação para de funcionar porque não consegue conectar à base de dados. O mesmo erro ocorre quando publico a aplicação no windows server 2003.

    Alguém tem ideia de como corrigir este erro?

    O erro que aparece na aplicação ASP.NET é este abaixo:

    Erro sql aspnetdb.mdf offline

    sábado, 25 de maio de 2013 23:50

Todas as Respostas

  • Felipe, voce chegou a verificar depois disto como esta sua conection string na aplicação se esta referenciando o servidor e não o sql da sua maquina ?

    Alexandre Matayosi Conde Mauricio.

    terça-feira, 28 de maio de 2013 18:56
  • oi Alexandre,

    ele está referenciando o sql da minha máquina.

    Era pra ele rodar sem o SQL instalado. Quando realizei o primeiro teste, funcionou corretamente, mas depois que fiz o procedimento acima parou de funcionar.

    <add name="AGEntities" connectionString="metadata=res://*/AGEDM.csdl|res://*/AGEDM.ssdl|res://*/AGEDM.msl;provider=System.Data.SqlClient;provider connection string='Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True'" providerName="System.Data.EntityClient" />
    Felipe Carvalho


    Felipe Carvalho

    quarta-feira, 29 de maio de 2013 01:44
  • Felipe,

    Quando você realizou o processo de Attach do seu Banco de Dados, você configurou novamente as permissões de acesso a este banco de dados?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 31 de maio de 2013 01:05
  • oi Júnior.

    não realizei este procedimento de permissões não.

    Quais configurações de permissões eu precisaria alterar?


    Felipe Carvalho

    sexta-feira, 31 de maio de 2013 02:15
  • Felipe,

    Na parte do SQL Server, na guia Security, Logons, selecione o usuário que deverá ter permissão para acessar este banco de dados.

    Este SQL Server que você esta tentando se conectar esta rodando? Aparentemente ele não esta configurado para permitir conexões remotas, como também, os serviço SQL Browser deve estar desativado.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quarta-feira, 5 de junho de 2013 14:55
  • Olá Júnior, este SQL não está rodando, e nem deve.

    O aplicativo que criei deve funcionar sem o SQL.

    Até funciona da primeira vez, quando eu crio o aplicativo, e o próprio visual studio cria o arquivo mdf do banco de dados.

    O problema ocorre quando realizo alguma operação no SQL Server, e depois desatacho o banco. A partir deste momento o meu aplicativo não consegue mais se conectar no arquivo mdf como anteriormente.

    Obrigado pela atenção.


    Felipe Carvalho

    sexta-feira, 7 de junho de 2013 02:36
  • Felipe,

    Cara, na verdade você somente esta utilizando um arquivo .mdf, mas não esta fazendo uso do mesmo, particularmente na sua connection string você deverá fazer a configurar para anexar o arquivo ao invês de fazer uso do mesmo através de uma instância SQL Server.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 7 de junho de 2013 18:17