如果你的資料庫,原本是放在SQL 2008 Express裡,後來要改放到客戶的空間,是使用SQL 2005的版本,在匯入時,會無法匯入,並且出現要先降級的訊息,可以利用以下方式,把版本改成2005版。
步驟:

進入Microsoft SQL Server Management Studio
資料庫按右鍵-->工作-->產生指令碼。
SQL_2008_to_2005_01.jpg

指令碼精靈畫面,按【下一步】。
SQL_2008_to_2005_02.jpg

選擇要轉出的資料庫,按【下一步】。
SQL_2008_to_2005_03.jpg

選擇指令碼選項的【針對伺服器版本編寫指令碼】,預設為【SQL Server 2008】,要將SQL Server 2008資料庫轉入SQL Server 2005,所以選擇【SQL Server 2005】,按【下一步】。(註:若是要轉入SQL Server 2000,針對伺服器版本編寫指令碼必須選擇SQL Server 2000。)
SQL_2008_to_2005_04.jpg

如果連資料庫內容都要轉出去,【編寫資料的指令碼】必須選擇【True】,預設為False。
SQL_2008_to_2005_05.jpg

選擇物件類型,勾選後,按【下一步】。
SQL_2008_to_2005_06.jpg

選擇資料表,按【下一步】。
SQL_2008_to_2005_07.jpg

選擇檢視表,按【下一步】。
SQL_2008_to_2005_08.jpg

輸出選項的指令碼模式,選擇【編寫指令碼至檔案】,檔案名稱預設存放路徑為我的文件夾裡,預設檔名【script.sql】,依需求修改位置,另存為選擇【Unicode文字】,按【下一步】。
SQL_2008_to_2005_09.jpg

指令碼精靈摘要,按【完成】。
SQL_2008_to_2005_10.jpg

產生指令碼進度,如下圖所示,代表成功產出,按【關閉】。
SQL_2008_to_2005_11.jpg

匯出後,會產生一個SQL檔,再拿到2005的電腦裡執行就Ok了。
SQL_2008_to_2005_12.jpg


SQL Server 2005部分:

先手動新增該資料庫,只需新增資料庫,內容不用動。
SQL_2008_to_2005_13.jpg

將SQL Server 2008上產生的指令碼【script.sql】複製到SQL Server 2005上,開啟指令碼,Microsoft SQL Server Management Studio的檔案-->開啟-->檔案。
選擇【script.sql】,按【開啟】。
按【執行】,訊息出現命令已順利完成,如下圖所示,代表指令碼執行成功。
SQL_2008_to_2005_14.jpg

查詢一下資料表/檢視表正常轉入,如下圖所示。
SQL_2008_to_2005_15.jpg


arrow
arrow
    全站熱搜

    伊 發表在 痞客邦 留言(0) 人氣()