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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server資料庫遷移SQLServer資料庫
- SQL Server 資料庫最小當機遷移方案GESQLServer資料庫
- 從 SQL Server 到 MySQL (一):異構資料庫遷移ServerMySql資料庫
- 還原sql server 2000資料庫的坑,不同版本資料庫SQLServer資料庫
- MySQL資料庫遷移到PostgresMySql資料庫
- 【解決方案】MySQL5.7 百萬資料遷移到 ElasticSearch7.x 的思考MySqlElasticsearch
- sql server資料庫附加錯誤的解決過程SQLServer資料庫
- SQL Server 資料庫無法重新命名的解決SQLServer資料庫
- 透過MySQL Workbench 將 SQL Server 遷移到GreatSQLMySqlServer
- MSSQL Server 遷移至 ORACLE解決方案SQLServerOracle
- 解決無法連線SQL Server資料庫的方法BWSQLServer資料庫
- SQL Server查詢慢的解決方案SQLServer
- SQL SERVER 資料庫被標記為“可疑”的解決辦法SQLServer資料庫
- 案例分析:700G SQL Server資料庫遷移HGSQLServer資料庫
- 低版本的.netFramework專案呼叫高版本的.net framework的dll的解決方法Framework
- 你的資料庫真的需要遷移到雲嗎?資料庫
- SQL server資料庫高可用日誌傳送的方法SQLServer資料庫
- 如何將SQL Server 2000備份的資料庫檔案還原(升級)為SQL Server 2005或更高版本的資料庫?SQLServer資料庫
- SQL SERVER資料庫檔案刪除、分割槽格式化解決方案SQLServer資料庫
- iOS 資料庫升級資料遷移解決方案iOS資料庫
- 從本地MySQL遷移到雲資料庫,為什麼是Amazon Aurora?MySql資料庫
- 資料庫映象 (SQL Server)資料庫SQLServer
- SQL Server資料庫安全SQLServer資料庫
- EAS附件表由資料庫遷移到FTP資料庫FTP
- pip包 高版本轉低版本 或者直接pip低版本包
- 低版本客戶端連線高版本資料庫報錯ORA-28040、ORA-01017客戶端資料庫
- 從Hive遷移到SparkSQL,有讚的大資料實踐HiveSparkSQL大資料
- JPA使用pg資料庫時,bool欄位不能跨庫遷移的解決方案資料庫
- 達夢遷移工具之MySQL資料庫遷移到達夢MySql資料庫
- Blazor使用sql server 資料庫BlazorSQLServer資料庫
- SQL Server資料庫巡檢SQLServer資料庫
- sql server 2005資料庫快照SQLServer資料庫
- SQL Server收縮資料庫SQLServer資料庫
- sql server 資料庫收縮SQLServer資料庫
- 管理SQL Server資料庫安全SQLServer資料庫
- SQL Server2008 R2 資料庫映象配置方案SQLServer資料庫
- 伺服器SQL server資料庫被加密恢復方案伺服器SQLServer資料庫加密
- 資料庫資料恢復-SQL SERVER資料庫檔案大小變為“0”的資料恢復方案資料庫資料恢復SQLServer
- 兩款工具解決SQL Server遷移問題DJSQLServer