我正在製作一個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功能。