Резервное копирование базы данных с удаленного сервера на локальный в VB.NET - PullRequest
0 голосов
/ 25 марта 2010

Я создаю приложение VB.NET, которое может загружать / резервировать базу данных, которая в настоящее время находится на удаленном сервере.

У меня есть IP-адрес удаленного сервера, имя пользователя, пароль и имя базы данных.Я также могу подключиться к нему.

Но я не знаю, что делать после подключения к нему.Я не знаю, для чего нужно создавать резервные копии всех файлов.(Я думаю, что база данных и файл журнала должны быть зарезервированы, я не уверен)

пожалуйста, дайте мне знать, что основные команды мне понадобятся для резервного копирования всей базы данных.

Заранее спасибо.

1 Ответ

1 голос
/ 26 марта 2010

Предполагая, что это база данных Microsoft SQL Server, вы можете сделать резервную копию базы данных в один файл, используя команду BACKUP DATABASE.

Резервное копирование: http://msdn.microsoft.com/en-us/library/ms186865.aspx

Восстановление: [тот же URL, что и выше, не получено достаточно повторений] /ms186858.aspx

Пример резервного копирования:

BACKUP DATABASE AdventureWorks 
 TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
   WITH FORMAT;
GO

Вы можете записать это в хранимую процедуру, а затем вызвать ее в VB, используя объект SQLCommand. Вот базовый пример:

Dim objCommand As SqlCommand = Nothing
Dim objConnection as SQLConnection 
Try
        objConnection = new SQLConnection(sConnectionString)
        objConnection.Open()
        objCommand = New SqlCommand("P_YOUR_INSERT_SPROC", mobjConnection)
        objCommand.CommandType = CommandType.StoredProcedure
        objCommand.Parameters.Add(New SqlParameter("@SomeParam", pParamValue))
        objCommand.ExecuteNonQuery()
        Return True


Catch ex As Exception
    Throw
    Return False
Finally
    objCommand = Nothing
    If objConnection.State = ConnectionState.Open Then
        objConnection.Close()
    End If
End Try

Если вам нужно перенести резервную копию с сервера и восстановить ее локально, то вы можете использовать что-то вроде FTP или что-то еще, чтобы вывести текущий файл из строя. Или ... если вы просто хотели сохранить его удаленно и иметь возможность восстановить его по своему желанию, вы можете присвоить ему имя, которое вы можете сохранить, что даст вам достаточно информации для генерации функции RESTORE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...