SQL 高版本資料庫恢復到低版本

2021-07-14 11:55:57 字數 987 閱讀 1528

資料庫 'sqlpersistenceservice' 的版本為 655,無法開啟。此伺服器支援 611 版及更低版本。不支援降級路徑。 無法開啟新資料庫 'sqlpersistenceservice'。create database 中止。

原因:版本655指的是sql2008, 版本611指的是sql2005, (還有乙個版本539指的是sql2000)

屬於典型的從高版本降低至低版本使用的情景.

按微軟的官方說法, 是不支援從高版本附加到低版本的.

如果一定要這麼做, 那怎麼辦呢? 有辦法.

首先, 找一台裝有sql server 2008的電腦, 將你的資料庫檔案附加到這台電腦裡.

附加成功後, 在ssms的物件資源管理器視窗右鍵單擊剛剛附加的資料庫,依次選"任務》生成指令碼...", 此時會彈出指令碼嚮導對話方塊.

點"下一步".

在"選擇資料庫"對話方塊選中剛剛附加的資料庫, 同時將底部的"為所選資料庫中的所有物件編寫指令碼"打勾. 點下一步.

在"選擇指令碼選項"對話方塊中,還需要修改以下幾個選項:

1)."編寫資料的指令碼",設為"true"; (sql2005沒有這個選項,所以才要找一台裝有sql2008的電腦嘛,多省事啊,省去了資料匯入匯出的麻煩)

2)."編寫觸發器指令碼",設為"true";

3)."編寫建立資料庫的指令碼",設為"true";

4)."為伺服器版本編寫指令碼",選"sql server 2005";(如果是要用的sql2000中,那就選sql server 2000)

以上4個選項是非常建議這樣設定的,其他的選項就自己看著辦,其他的一般也不用改. 點下一步.

在"輸出選項"對話方塊中,選"將指令碼儲存到檔案",其他預設,點下一步.

點完成.

點關閉.

然後將剛剛生成的指令碼檔案拷到你自己的電腦上,在sql server 2005中開啟並執行該指令碼.!!!注意:在執行該指令碼前,如有必要,請務必修改該指令碼中指定的mdf檔案和ldf檔案的物理路徑,以符合你自己的要求.

SQL高版本到低版本匯出匯入

sql高版本到低版本匯出匯入 想要將sqlserver2014高版本備份的資料還原到低版本sqlserver2008r2上去,但是這在sqlserver中是沒法直接還原資料庫的,通過以下方法可以順利還原。通過高版本生成sql指令碼在低版本執行,並且資料也能保留。步驟 任務 生成指令碼 下一步 高階,...

sqlserver高版本到低版本遷移

從sqlserver2014 備份bak檔案,在sqlserver2012中還原時遇到版本不相容的問題。經過leader 指導,可嘗試以下辦法處理資料遷移。共分三個步驟 一 對需要遷移資料庫生成sql指令碼,右鍵目標資料庫,選擇任務 生成指令碼,並選擇高階選項如下 二 在sqlserver2012新...

sqlserver高版本還原到低版本方法

想要將sqlserver2014高版本備份的資料還原到低版本sqlserver2008r2上去,但是這在sqlserver中是沒法直接還原資料庫的,通過以下方法可以順利還原。通過高版本生成sql指令碼在低版本執行,並且資料也能保留。步驟 任務 生成指令碼 下一步 高階,選擇資料庫版本和編寫指令碼資料...