Embora o Elipse E3 já possua configurações de backup de tabelas, estes backups são criados no mesmo arquivo onde se encontram os dados que ainda estão em uso pelo aplicativo. Em alguns casos, existe a necessidade de realizar um backup do banco por completo, e este tipo de configuração não existe no E3.
Neste artigo, será apresentada uma alternativa simples para executar o backup e restaurar o de banco de dados, que não exige o conhecimento de comandos SQL. No final deste artigo, será apresentado um módulo (biblioteca) desenvolvida pela Elipse que poderá ser utilizado em sua aplicação.
Pré-requisitos
Para isto, é preciso ter conhecimentos básicos de VBScript. Além disto, serão necessárias as seguintes ferramentas:
- SQL Server 2008 (Express, Standard, Enterprise) Instalado.
- Microsoft SQL Server 2005 Backward Compatibility Components (32 bits ou 64 bits).
NOTA: Caso utilize o SQL Server 2005, o ActiveX SQL-DMO já está incluído na instalação padrão. Só será necessário baixá-lo caso tenha realizado uma instalação personalizada do SQL Server 2005.
O SQL Distributed Management Objects (SQL-DMO) foi removido na versão SQL Server 2008 R2 Express.
As demais ferramentas utilizadas no artigo fazem parte do software Elipse E3 e não necessitam de downloads adicionais.
Instalando o SQL Distributed Management Objects (SQL-DMO)
Considerando que o SQL Server já esteja instalado na máquina (local ou remota), nesta etapa iremos instalar o componente ActiveX que irá disponibilizar os objetos para gerenciamento do banco de dados.
Após concluir o download da ferramenta, execute-a e siga estes passos:
1. Clique em Next para iniciar a instalação.
2. Aceite os termos da licença.
3. Configure seu nome e o de sua empresa.
4. Selecione os componentes a serem instalados. O único item necessário será o SQL-DMO. As outras ferramentas também podem ser instaladas nesta etapa, mas sua utilização não será tratada neste artigo.
5. Clique em Install para instalar os componentes selecionados.
6. Ao término da instalação, a seguinte janela será mostrada. Clique em Finish para concluir.
Aplicação
Foi criada uma aplicação exemplo que ilustra como utilizar a biblioteca ManipulacaoDB para manipular os bancos de dados de um servidor SQL Server. Basicamente, a aplicação permite ao usuário criar backups (programados ou não) e restaurar os bancos a partir de um backup previamente criado.
Biblioteca ManipulacaoDB
A biblioteca ManipulacaoDB é composta de um XObject (DadosManipulaBD) e um XControl (ManipulaBD). Além destes dois objetos, é necessário criar um objeto banco de dados na aplicação. Este banco será utilizado pela biblioteca para conectar-se ao servidor SQL.
ManipulaBD: Objeto de interface com o usuário. Os scripts contidos nele executam tarefas contidas no objeto de dados DadosManipulaDB. Este objeto também lista todos os bancos existentes em um SQL Server. Para utilizar este objeto, deve-se inserí-lo em uma tela e configurar o caminho do objeto de dados DadosManipulaDB (que deve ser inserido em um servidor de dados) na propriedade Fonte.
DadosManipulaBD: Neste objeto, encontram-se os scripts que farão as tarefas de backup e restauração.
Gostaria de ver o script desta aplicação para poder fazer igual, seria possivel?
Fabiano,
A Microsoft não distribui mais as bibliotecas DMO desde o SQL Server 2008. Para realizar o backup do banco, sugiro que verifique este artigo:
https://kb.elipse.com.br/linguagem-sql-capitulo-4-backup/
De qualquer forma, se quiser verificar a aplicação, basta realizar o download do arquivo anexo inserido neste artigo.