將mssql資料庫高版本遷移到低版本 ...
將mssql資料庫高版本遷移到低版本
- 在低版本目標資料庫中創建目標空資料庫[TargetDb] ,註意新建資料庫即可,不要創建任何表
- 在低版本資料庫中,選中[伺服器對象=>鏈接伺服器] 右鍵[新建鏈接伺服器]
- 填入鏈接伺服器IP+埠
- 選SQL Server ;PS:貌似其他資料庫也可以,這裡不做展開,也沒驗證過
- 選擇安全性,使用此安全上下文建立鏈接;敲入賬號密碼,點確定
- 這個時候,在SSMS中的資源管理器視窗就會發現新增的鏈接伺服器,沒看見的刷新
- 編寫一個SQL 語句 PS:貌似其他資料庫也可以,這裡不做展開,也沒驗證過
select * from [鏈接伺服器IP].[來源資料庫名稱].dbo.[來源資料庫表]
- 在高版本資料庫中查詢所有表數據,並且形成查詢插入語句,如下:
SELECT 'select * into [目標資料庫名稱].dbo.'+Name+' from [鏈接伺服器IP].[來源資料庫名稱].dbo.'+Name+';' FROM SysObjects Where XType='U' ORDER BY Name
- 生成一系列查詢插入語句
- 去目標資料庫執行
- 搞定