Jump to content

Copiar Ficheiros de BD ao sair da Aplicação


Chamuanza
 Share

Recommended Posts

Um Bem Aja

Pretendo fazer uma copia dos Ficheiros da BD SQL para uma pasta quando saio da aplicação

Tentei este código, como teste mas da-me um erro "Os ficheiros estão a ser usados por outro processo"

//
My.Computer.FileSystem.CopyFile("D:\DespesasFamiliaresVB2008\Receitas Despesas Familiares\Receitas Despesas Familiares\bin\Debug\ReceitaDespesa.mdf", "D:\CopiaBD_SQL\ReceitaDespesa.mdf", True)
    My.Computer.FileSystem.CopyFile("D:\DespesasFamiliaresVB2008\Receitas Despesas Familiares\Receitas Despesas Familiares\bin\Debug\ReceitaDespesa_log.ldf", "D:\CopiaBD_SQL\ReceitaDespesa_log.ldf", True)

É possivel fazer como pretendo?

Link to comment
Share on other sites

faz desta forma:

Dim consql As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection("Data Source='" & TeuServidorSQL & "'; Integrated Security=false; User Id='" & teuusersql & "';Password='" & passwordsql & "';")
    Dim comando As New SqlCommand()
    comando.Connection = consql
    comando.CommandText = "BACKUP DATABASE " & NomeBasedados & " to Disk = '" & directoriaquedesejas + "\nomebakcup.bak" & "'"
    consql.Open()
    comando.CommandTimeout = 800
    comando.ExecuteNonQuery()
Link to comment
Share on other sites

olá, testei a solução do gastao mas esta a dar erro:

directoriaquedesejas = "C:"

Erro:

Additional information: Cannot open backup device 'C:\nomebakcup.bak'. Operating system error 5(failed to retrieve text for this error. Reason: 15105).

Qual a razão do erro? Cannot open backup device!!

Link to comment
Share on other sites

criei a pasta permissão total, partilha...tudo livre, o resultado é o mesmo!

andei a pesquisar umas coisas não percebi bem mas pareceu-me que a variável poderia influenciar, tinha:

Dim directoriaquedesejas As String= "C:\backup"

mudei para:

Dim directoriaquedesejas As Char = "C:\backup"

e o resultado da variável passo a:

C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\C\nomebakcup.bak

esquisito!!!

de qualquer forma isto não deve ter nada a ver

Link to comment
Share on other sites

A tua aplicação está a tentar fazer um comando backup de uma base de dados num servidor online?

Caso seja isso, então o servidor SQL que estás a usar não está na tua maquina.

Caso seja isso, estás a tentar gravar no disco do servidor online. É nesse servidor que tem de existir a pasta c:\backup com acesso

Link to comment
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
 Share

×
×
  • Create New...

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.