2010-02-19 91 views

回答

10

只需複製文件。完成。

Maintaining Databases

報價:

因爲SQL Server Compact 3.5中是一個 基於文件的數據庫系統,可以 完成許多常見的數據庫任務 如備份,還原和 通過刪除數據庫使用文件 系統API。

要備份數據庫,請關閉所有連接到數據庫的 ,然後複製.sdf文件,然後 。要還原 數據庫,請將.sdf文件複製回其常規工作位置 。即使數據庫 設置爲複製,這些 操作也能正常工作。要刪除 數據庫,請刪除.sdf數據庫 文件。

+1

沒有以編程方式我們需要採取備份,如 SqlCeCommand cmd = new SqlCeCommand(); cmd.Connection = conn; cmd.CommandText = @「BACKUP DATABASE [D:\\ CompactDatabases \\ Northwind.sdf] TO DISK ='C:\\ Test \\ DB.bak'」; cmd.CommandType = CommandType.Text; int i = cmd.ExecuteNonQuery(); 但它拋出異常如下: 解析查詢時出錯。 [令牌行號= 1,令牌行偏移量= 1,令牌出錯= BACKUP]那麼如何以編程方式進行備份? – 2010-02-19 07:46:14

+5

以編程方式?當然。 File.Copy(「mydb.sdf」,mybackup.sdf「); – ctacke 2010-02-19 13:58:16

+4

您提到的基於文件恢復的最大問題AngryHacker是」關閉與數據庫的所有連接「 這可能無法訪問網站離線(假設它是一個網站),即使這樣,應用程序池進程可能會保持文件打開。 – 2011-02-21 10:31:40

2

我使用LINQ to SQL將緊湊型SQL數據庫寫入XML文件並將其讀回來進行恢復。

+0

感謝您的回覆。 您是否認爲我們可以將從SQL Server數據庫中取回的備份恢復到SQL Server Compact數據庫。 – 2010-02-22 05:43:57