我正在制作一个VB.NET应用程序,可以下载/备份当前在远程服务器上的数据库。在VB.NET中将数据库从远程服务器备份到本地
我有远程服务器IP,用户名,密码和数据库名称。我也可以连接到它。
但我不知道连接到它后应该做什么。我不知道需要备份哪些文件。 (我认为数据库和日志文件都必须备份,我不知道)
请让我知道,我将需要备份整个数据库的基本命令。
在此先感谢。
我正在制作一个VB.NET应用程序,可以下载/备份当前在远程服务器上的数据库。在VB.NET中将数据库从远程服务器备份到本地
我有远程服务器IP,用户名,密码和数据库名称。我也可以连接到它。
但我不知道连接到它后应该做什么。我不知道需要备份哪些文件。 (我认为数据库和日志文件都必须备份,我不知道)
请让我知道,我将需要备份整个数据库的基本命令。
在此先感谢。
假设它是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
你可以写这为存储过程,然后使用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功能。