2010-03-25 66 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功能。

相關問題