2008-11-16 192 views
2

有沒有辦法將數據庫備份從2005年導入到2008 Express版本中。我不得不求助於腳本數據庫,然後通過DTS導入所有數據。每當我試圖直接從備份文件導入時,它會提示有關不導入新版本的sql server的問題,否則我會得到下面的錯誤。將Sql Server 2005數據庫導入Sql Server express 2008

標題:Microsoft SQL Server Management Studio

指定的轉換無效。 (SqlManagerUI)

回答

2

SQL 2005備份應該在2008年沒有問題的恢復(已經做了很多次我自己)。你有什麼確切的錯誤消息關於版本? 其他錯誤(指定的轉換無效)似乎是Management Studio錯誤,而不是服務器錯誤。你在2008服務器上擁有完整的權利嗎?

看看這個問題 - any-reason-to-have-sql-server-2005-and-2008-installed-on-same-machine - 討論了關於恢復SQL2005備份和關於附加SQL2005數據文件。

(當然你不能將生產數據庫。要附加非生產數據庫剛剛脫離他們,使這些文件級的副本,並附副本新的服務器。原單文件需要附加到原始服務器過:))

0

我想你正處於一個開發過程中,你的數據必須定期複製到SQL 2008服務器上。

然後,您可以考慮配置SQL 2005服務器(發佈程序)和SQL Server Express 2008(訂閱者)之間的複製。根據您的要求,您可以選擇快照還是合併複製。如果在訂購者一方沒有更新,請進行快照。

一旦您想讓2008服務器獨立於發佈者運行,只需刪除複製。

0

有效的SQL Server 2005 Express備份文件應該可以恢復到SQL Server 2008 Express。如果SQL Server 2005備份來自標準版或企業版,則可能會遇到將問題還原到Express的問題。從中創建備份的用戶上下文不應該影響恢復該備份的能力。

您可以做的一件事就是嘗試運行還原操作作爲驗證,而無需實際嘗試運行還原。這會告訴你備份文件是否有效。您可以使用此語法:

RESTORE VERIFYONLY 
FROM yourbackupfile.bak 
0

如果可能的話,我還建議試圖簡單地從2005年分離的原始數據庫,然後在2008年版的文件附加。

雖然我只試過這種與標準版的自己,它完美地與兼容模式保持數據庫設置爲2005年

工作,你是否嘗試運行升級顧問http://www.microsoft.com/download/en/details.aspx?id=11455 - 這可能是能夠凸顯升級原始數據庫的問題。

相關問題