我正在制作一个VB.NET应用程序,可以下载/备份当前在远程服务器上的数据库。
我有远程服务器IP,用户名,密码和数据库名称。我也能连接到它。
但我不知道在连接之后该怎么做。我不知道所有文件都需要备份。 (我认为必须备份数据库和日志文件,我不确定)
请告诉我备份整个数据库所需的基本命令。
提前致谢。
答案 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函数。