在VB.NET中将数据库从远程服务器备份到本地

时间:2010-03-25 06:05:47

标签: database vb.net backup

我正在制作一个VB.NET应用程序,可以下载/备份当前在远程服务器上的数据库。

我有远程服务器IP,用户名,密码和数据库名称。我也能连接到它。

但我不知道在连接之后该怎么做。我不知道所有文件都需要备份。 (我认为必须备份数据库和日志文件,我不确定)

请告诉我备份整个数据库所需的基本命令。

提前致谢。

1 个答案:

答案 0 :(得分:1)

假设它是Microsoft SQL Server数据库,那么您可以使用BACKUP DATABASE命令将数据库备份到单个文件。

备份:http://msdn.microsoft.com/en-us/library/ms186865.aspx

恢复:[与上面相同的网址,没有足够的代表] /ms186858.aspx

备份示例:

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

您可以将其写入存储过程,然后使用SQLCommand对象在VB中调用它。这是一个基本的例子:

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函数。