2012-05-25 113 views
3

我得到他下面的信息不符時,我嘗試將數據庫備份還原到客戶SQL Server 2008中SQL備份版本與此服務器

System.Data.SqlClient.SqlError: The database was backed up on a server running version 10.50.1600. That version is incompatible with this server, which is running version 10.00.4064.

我哈德一個國產數據庫的備份和恢復中在有10.50.1600版本的服務器上,然後一旦我完成我的開發工作,我將其備份,但現在它不會在客戶服務器10.00.4064上恢復。

現在我有哪些選擇?有沒有辦法恢復這個?我可以做一個數據導入或導出到客戶服務器?

+1

呀看起來你已經有了R2和他們有香草2008年最簡單的將是劇本,改變你所做的並給予他們;否則我認爲你正在看整個數據庫(和數據)的腳本,這可能需要幾個小時! – Bridge

+0

今天早上我有幾個小時。我可以從客戶服務器恢復當前數據庫,然後從新版本服務器導入數據?嗯,可能會工作? –

+0

我假定你把他們的數據的副本在某些時候,它還原到運行較新的版本(2008 R2)你的機器,現在你想恢復從你的新機器恢復備份到他們的2008服務器。我想說的是,無論你需要怎樣處理你的數據,你能不能爲它編寫一個腳本,並在它們的最後運行它? – Bridge

回答

2

Basicly你需要做手工和恢復是行不通的。所以,你需要做的事情如下:

  1. 選項1:腳本整個數據庫(表,視圖,索引,過程,函數,數據,...)與發展verison的SQL Management Studio中的它您也可以使用Aqua數據工作室等其他工具來完成這些工作。然後只需在客戶端服務器和整個事情只會得到重新出現在運行SQL腳本
  2. 選項2:安裝在客戶端服務器上的sql2008r2 dev的版本是免費的呢,然後只用導出GUI它在傳遞實際的服務器

我寧願選項1,因爲它是在我看來有點「清潔」