Usuário com melhor resposta
Attachar / Restaurar SQL Compact (linha comando)

Pergunta
-
Pessoal,
Não encontro nenhum material que me ensine a instalar o SQL Compact e Attachar/Restaurar um banco via linha de comando.
Quero fazer isso automático, pois hoje meu usuário instalar minha solução (access) e nem se preocupa em setar o mdb.
Respostas
-
O SQL Server Compact é um arquivo SDF que possui uma mini engine do SQL Server dentro dele, que roda hospedada no processo de seu aplicativo. Então não é possível fazer um attach do banco de dados, basta de dentro de um processo .NET usar o SQLClient para acessar o SDF.
O interessante desse modelo está em carregar o SDF junto com seu aplicativo e, com um pequeno ajuste, é possível fazer um deployment da solução sem necessitar de poderes administrativo, pois o Compact não roda como um processo na máquina.
Espero ter ajudado.
[]s
Luti
luti- Marcado como Resposta Junior Galvão - MVPMVP, Moderator domingo, 27 de setembro de 2009 02:43
Todas as Respostas
-
psuporte,
Você deseja fazer a instalação do SQL Compact e após instalação rodar um script para fazer o attach de um banco de dados?
Para fazer o attach você poderia utilizar a system stored procedure sp_attach_db, em relação ao restore utilize o comando Restore Database.
Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA -
O SQL Server Compact é um arquivo SDF que possui uma mini engine do SQL Server dentro dele, que roda hospedada no processo de seu aplicativo. Então não é possível fazer um attach do banco de dados, basta de dentro de um processo .NET usar o SQLClient para acessar o SDF.
O interessante desse modelo está em carregar o SDF junto com seu aplicativo e, com um pequeno ajuste, é possível fazer um deployment da solução sem necessitar de poderes administrativo, pois o Compact não roda como um processo na máquina.
Espero ter ajudado.
[]s
Luti
luti- Marcado como Resposta Junior Galvão - MVPMVP, Moderator domingo, 27 de setembro de 2009 02:43
-
Luciano,
Nem me atentei para o detalhe do SQL Server Compact!!!
Me esqueci completamente que o SQL Compact não aceita o attach de database, trabalha diretamente com um arquivo SDF.
Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA