2011-11-17 106 views
0

我有一臺服務器的遠程訪問,並且我想從我的計算機將sql數據庫複製到服務器。恢復遠程服務器上的SQL數據庫

我的電腦和服務器都使用Microsoft SQL 2008 R2。

我在我的電腦上創建了數據庫的備份,然後複製/粘貼到遠程服務器上。但後來當我試圖恢復它在服務器上,我得到這個錯誤:

The media family on device 'c:\Web_Database.bak' is incorrectly formed. SQL Server cannot process this media family.

任何幫助表示讚賞。 謝謝

+1

您可以驗證源安裝上的備份嗎?這兩個安裝是否安裝了相同的Service Pack? – Neil

回答

0

您可能需要「生成腳本」

右擊要複製/恢復數據庫。
任務
生成腳本
接下來
下(不要選中複選框)
向下滾動到表/視圖選項,並設置「腳本數據」爲「true」,然後單擊下一步
檢查「表」 - 點擊接下來
單擊「全選」 - 點擊下一步
設置路徑生成腳本
完成

腳本複製到你的服務器
打開SQL 2008 R2
刪除您之前恢復數據庫的嘗試 - 我們需要一個新的數據庫。
創建新的數據庫
轉到您將腳本複製到的位置,然後雙擊腳本 - 這會自動打開SQL。
它說「USE [databasename]」的最上面一行代碼 - 刪除這一行。
在執行旁邊選擇下拉菜單並選擇您要恢復的數據庫。
單擊執行。

讓查詢運行,然後完成:-)

+0

謝謝你的幫助。這工作,但它只轉移列標題。我也需要傳輸數據。它創建了一個與原始結構相同但沒有內容的空數據庫。我怎樣才能得到內容?謝謝 – Youssef

+0

我認爲你錯過了一步。選擇腳本選項/生成數據< - 將其設置爲True –

相關問題