宇泰資訊

將 SQL Server 2008 Express 資料庫 的 資料表/檢視表 及 內容 都轉到 SQL Server 2005

張貼日期 2012/4/5 11:38:36
作者 lutuni
果你的資料庫,原本是放在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



產生指令碼進度,如下圖所示,代表成必ㄔX,按【關閉】。

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】,按【開啟】。

按【執行】,訊息出現命令已順利完成,如下圖所示,代表指令碼執行成央C

SQL_2008_to_2005_14.jpg



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

SQL_2008_to_2005_15.jpg




這篇日誌來自 宇泰資訊
http://123.204.89.156/etype

這篇日誌所在的網址(URL)
http://123.204.89.156/etype/modules/weblog/details.php?blog_id=64