關於SQLServer2008數據如何導入SQL2005的解決辦法,高版本數據導入低版本中。


數據庫遷移,如果源庫的SQL SERVER版本與目標庫相同,或更低,沒有什么問題,可以采用2種方式:

1)備份、還原的方式

2)直接拷貝數據庫文件的方式(從源庫分離,拷貝到目標庫附加)

 

但如果源庫的SQL SERVER版本比目標庫高,就沒辦法了,只好用 生成數據庫腳本 ,然后執行生成的sql語句,並選擇“編寫數據的腳本”為true,就可以將數據一起導出為sql語句,然后一同進行執行。

先選擇數據庫的兼容級別。

 

以SQL SERVER 2008 為例子。

1、啟動客戶端管理器,連接到要生成腳本的數據庫。

2、在左邊的”對象資源管理器“中,右鍵選擇該數據庫打開菜單。選擇”任務“,”生成腳本“菜單,打開對話框。

3、點擊下一步,選中”為所選數據庫中的所有對象編寫腳本“選框。

4、點擊下一步。將需要編寫成腳本的內容選項,在右邊改為True。

5、點擊完成,會在新窗口中顯示生成的數據庫腳本。(此處有多重結果輸出方式,第一種方式、將生成的sql語句輸出到內存剪貼板;第二種方式、將生成的sql語句輸出到sql查詢窗口;第三種方式、將生成的sql語句保存在指定目錄,例如我的保存到d:/我的文檔/用戶目錄/script.sql )

 

 

此圖為操作步驟一

 

 

此圖為操作步驟二,如果你的數據庫很簡單,可以不用設置,直接看下圖

 

 

如果你的數據庫很簡單,沒有存儲過程,約束,權限等復雜的東西,你只需要數據庫的字段和字段中的數據的話,就設置下“編寫數據的腳本”為true

 

 

 

記得選擇目標數據庫版本,比如我是將2008導入到2005 我這里就要在右側點擊出現下拉菜單中選取“sql server 2005”;不過根據我測試好像沒啥影響這個設置。

 

 

這個就是輸出到sql查詢窗口中的 帶字段 和 帶數據的 sql語句。

 

 

 

我采用的是第二種方式,將生成的sql語句輸出到sql查詢窗口中

在這里復制sql語句時候不要全部選中,只將需要用的SQL語句折疊了(如圖紅色箭頭標記的兩大段折疊的sql語句),然后分別復制到低版本的sql2005的sql語句窗口去執行即可。

 

引用博客:

http://www.cnblogs.com/smile-wei/p/3945232.html

http://biancheng.dnbcw.info/mssql/398972.html

http://blog.csdn.net/leftfist/article/details/7580405

http://q.cnblogs.com/q/21082/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM