SQL Server資料庫從高版本遷移到低版本的解決方案
平時最常用的SQL Server資料庫遷移的方法是backup&restore,步驟如下:
1. 用backup命令物理備份源資料庫
2. 把備份檔案傳輸到目標主機上
3. 用restore命令還原成目標資料庫
但是今天在做一個SQL Server 資料庫遷移時,當進行到第3步時出現以下錯誤:
Msg 3169, Level 16, State 1, Line 1
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.4000. Either restore the database on a server that supports the backup, or use a backup that is compatible with this server.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
這個錯誤是因為源資料庫的版本(10.50.1600)高於目標資料庫版本(10.00.4000),所以不能用backup&restore的方法,為了避開資料庫版本的問題,我使用以下方法:
1. 在源資料庫中生成建立object的指令碼,然後在目標資料庫中應用這個指令碼。
在源資料庫端:右擊源資料庫=》Tasks=》Generate Script=》根據嚮導生產相應指令碼,該指令碼包含建立database,table,view,sp等的SQL語句;
注意:生產的SQL語句版本不得高於目標資料庫的版本(SQL語句版本在"Set Scripting Options"頁面“Advanced"裡設定)。
接著在目標資料庫端執行生產的SQL語句。
2. 用import/export把源資料庫中的資料匯入到目標資料庫。
1. 用backup命令物理備份源資料庫
2. 把備份檔案傳輸到目標主機上
3. 用restore命令還原成目標資料庫
但是今天在做一個SQL Server 資料庫遷移時,當進行到第3步時出現以下錯誤:
Msg 3169, Level 16, State 1, Line 1
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.4000. Either restore the database on a server that supports the backup, or use a backup that is compatible with this server.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
這個錯誤是因為源資料庫的版本(10.50.1600)高於目標資料庫版本(10.00.4000),所以不能用backup&restore的方法,為了避開資料庫版本的問題,我使用以下方法:
1. 在源資料庫中生成建立object的指令碼,然後在目標資料庫中應用這個指令碼。
在源資料庫端:右擊源資料庫=》Tasks=》Generate Script=》根據嚮導生產相應指令碼,該指令碼包含建立database,table,view,sp等的SQL語句;
注意:生產的SQL語句版本不得高於目標資料庫的版本(SQL語句版本在"Set Scripting Options"頁面“Advanced"裡設定)。
接著在目標資料庫端執行生產的SQL語句。
2. 用import/export把源資料庫中的資料匯入到目標資料庫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26277071/viewspace-708283/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 資料遷移(從Oracle11G高版本遷移到Oracle10G低版本)Oracle
- 應用程式的資料庫從Sql Server遷移到Oracle資料庫SQLServerOracle
- [Sqlite] 資料遷移備份--從低版本到高版本SQLite
- 解決MYSQL資料從高版本匯入低版本的問題(轉)MySql
- 微軟雲端資料庫SQL Azure遷移到本地SQL Server的方法微軟資料庫SQLServer
- 用 Oracle sql*loader 把公司的資料庫從 sql server 遷移到 Oracle 9i 中OracleSQL資料庫Server
- 用EXP/IMP從高版本資料庫匯出至低版本資料庫匯入實驗資料庫
- SQL SERVER 資料庫遷移孤立使用者的解決方法SQLServer資料庫
- 將應用程式從Sql Server遷移到OracleSQLServerOracle
- 將高版本mysql資料庫的資料匯入低版本mysql中MySql資料庫
- SQL Server資料庫遷移SQLServer資料庫
- SQL Server 資料庫最小當機遷移方案GESQLServer資料庫
- 從關聯式資料庫遷移到CouchDB資料庫
- IMPDP 高版本DUMP檔案匯入低版本資料庫資料庫
- 從關聯式資料庫遷移到NoSQL雲資料庫資料庫SQL
- 兩臺SQL Server資料同步解決方案SQLServer
- 資料庫遷移到ASM資料庫ASM
- SQL Server置疑資料庫解決方法SQLServer資料庫
- 從 SQL Server 到 MySQL (一):異構資料庫遷移ServerMySql資料庫
- 資料庫從檔案系統遷移到ASM資料庫ASM
- SQL Server和Oracle間的資料同步解決方案SQLServerOracle
- 【解決方案】MySQL5.7 百萬資料遷移到 ElasticSearch7.x 的思考MySqlElasticsearch
- 兩臺SQL Server資料同步解決方案(轉)SQLServer
- MySQL資料庫遷移到PostgresMySql資料庫
- 將資料庫從ASM遷移到檔案系統資料庫ASM
- 將資料庫從檔案系統遷移到ASM資料庫ASM
- Sql server資料庫記錄修改追蹤和恢復的解決方案SQLServer資料庫
- sql server 資料庫備份方案SQLServer資料庫
- 將pentaho資料庫遷移到oracle資料庫資料庫Oracle
- Oracle expdp/impdp 從高版本 到 低版本 示例Oracle
- 將OPEN BRAVO資料庫從oracle 遷移到DB2資料庫OracleDB2
- MSSQL Server 遷移至 ORACLE解決方案SQLServerOracle
- 資料庫搬移表空間(從chicago server搬移到wilson server)資料庫GoServer
- 從Sql Server遷移資料到OracleSQLServerOracle
- SQL Server 資料庫無法重新命名的解決SQLServer資料庫
- sql server資料庫附加錯誤的解決過程SQLServer資料庫
- SQL Server裡附加資料庫出錯的解決方法SQLServer資料庫
- 微軟釋出工具幫助使用者從SQL Server快速遷移到SQL Azure微軟SQLServer