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

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:
Todas as Respostas
-
-
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
-
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]
-
-
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]
-
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
-
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]
- Sugerido como Resposta Junior Galvão - MVPMVP sábado, 1 de fevereiro de 2020 13:50