none
Attachar / Restaurar SQL Compact (linha comando) RRS feed

  • 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.
    terça-feira, 15 de setembro de 2009 14:20

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
    terça-feira, 15 de setembro de 2009 22:32

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
    terça-feira, 15 de setembro de 2009 16:41
    Moderador
  • 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
    terça-feira, 15 de setembro de 2009 22:32
  • 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
    quarta-feira, 16 de setembro de 2009 17:33
    Moderador