Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
jomisilva

Sistema de backups ao Microsoft sql express

Recommended Posts

jomisilva

Boas a todos,

Estou a criar um programa para poder criar rotinas de backups ao sql express, neste momento ja consigo fazer os backups e zipar, mas para finalizar queria poder agendar os mesmos.

Existe alguma forma de criar essa função em vb .net.

jorge silva

Share this post


Link to post
Share on other sites
bioshock

Estás a fazer o backup da base de dados para o sitio que pretendes? Se sim, how?

Share this post


Link to post
Share on other sites
jomisilva

Boas,

Eu estou a fazer o backup atraves de sqlcommand. Ate aqui esta tudo ok , consigo fazer manualmente o backup o meu problema e como criar backups agendados, por exemplo tudos os dias a um a determinada hora fazer automaticamente o backup.

Jorge Silva

Share this post


Link to post
Share on other sites
Tuntankamon

Podes sempre executar o comando sql para efectuar o backup directamente via código.

Ou podes criar um serviço que funcione com a tua aplicação e que faça o serviço.

Ou podes arranjar uma aplicação de terceiros que faça o mesmo.

Ou até se isso for em windows podes agendar isso.

Share this post


Link to post
Share on other sites
bioshock

Boas,

Eu estou a fazer o backup atraves de sqlcommand. Ate aqui esta tudo ok , consigo fazer manualmente o backup o meu problema e como criar backups agendados, por exemplo tudos os dias a um a determinada hora fazer automaticamente o backup.

Jorge Silva

Bem, se a aplicação estiver a ser executa à X horas que definiste então é fácil. Caso não esteja terás que fazer com o agendamento do Windows.

Share this post


Link to post
Share on other sites
bioshock

Antes de mais nada vais ter de arranjar um método de "Refrescamento", para que a aplicação faça um refresh ao código para verificar certos aspectos. Neste caso ele vai comparar a hora do sistema à hora que definiste, caso esteja no intervalo de tempo que definiste ele executa X comando.

A outra forma é pelo Windows » Acessórios » Agendar Tarefas.

Share this post


Link to post
Share on other sites
jomisilva

Boas,

Outro problema que estou a ter é ao fazer o backup de uma bd grande(+/- 1 Gb) da-me erro de timeout.

Existe alguma forma de modificar o tempo de resposta?

Podem dar uma ajuda??

Jorge Silva

Share this post


Link to post
Share on other sites
jomisilva

Boas,

Outro problema que estou a ter é ao fazer o backup de uma bd grande(+/- 1 Gb) da-me erro de timeout.

Existe alguma forma de modificar o tempo de resposta?

Podem dar uma ajuda??

Jorge Silva

era so uma timeout no sqlcommand

obrigado

Share this post


Link to post
Share on other sites
jomisilva

ja agora outra coisa

como posso implementar uma progress bar para mostrar o progresso do backup

Jorge Silva

Share this post


Link to post
Share on other sites
wing

Já exprimentas-te com código e um comando SQL ? tipo

        Dim Cmd2 As New SqlCommand("BACKUP DATABASE [" & TextBox2.Text & "] TO DISK = '" & DirTemp & NomeFich & ".BAK'", CN)

        Cmd2.CommandTimeout = 600

        Try

            Cmd2.ExecuteNonQuery()

        Catch ex As Exception

            '"* * * Erro ao aceder à base de dados, Backup Cancelado * * * - " & ex.Message

        End Try

Onde:

Textbox2 e a base de dados que tu queres (catalogo)

DirTemp é o directorio

NomeFich é o nome da base de dados

CN é a SQLConnection

Queres o codigo do restore tb ? ou usas o software do sql para o fazer ?.

Jorge Rocha


Wing

.Net 2 e agora ASP.net MVC 4

Share this post


Link to post
Share on other sites
jomisilva

O backup ja esta a ser feito, queria agora era colocar uma progress bar a mostrar o andamento do backup

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.