2010-03-25 146 views
0

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

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

但我不知道连接到它后应该做什么。我不知道需要备份哪些文件。 (我认为数据库和日志文件都必须备份,我不知道)

请让我知道,我将需要备份整个数据库的基本命令。

在此先感谢。

回答

1

假设它是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功能。

相关问题