數據庫遷移,如果源庫的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/
