SQLServer中的資料庫相互移植。,sqlserver移植
在前幾天整理BS模板資料的時候,師哥讓我們在伺服器上發布幾個網站,我負責的是永和收銀系統的後台發布,這個系統有個特點,在登入頁載入之前就得向資料庫中查詢資訊,如果資料庫中沒有資訊,整個程式根本就運行不了,自己又不瞭解這個系統的需求和商務邏輯,只好將資料庫弄到伺服器上再能發布。這時候就問題就來了,伺服器上的資料庫時SQLServer2008 R2版本的,我的是SQLServer2012,分離的資料庫不能向下相容,而且我的將資料庫中的資料一塊移植過去,這個腫木辦?
在網上找了點關於資料庫移植資料的資料,這裡我大概介紹一下。
1、備份資料庫,然後在目標機器上還原
備份的資料庫時bak格式的,這個方法在在相同版本的SQLServer之間行的通,但是在我的SQLServer2012備份好了之後在還原到SQLServer2008 R2上,行不通。
2、分離附加資料庫。
此方法是將目標資料庫在SQLServer的物件總管中分離,然後複製到別的機器上,然後在附加資料庫,這個方法在相同版本之間也行,或者是說版本相差不大也行,但是對我的問題,還是行不通。
3、產生Sql指令碼
這是我實驗的最後一個方法了,此方法是產生Sql指令碼(附帶資料庫中的資料),然後到目標機器上執行,因為在產生sql指令碼的時候可以選擇Script for Server Version選項,這裡就彌補了因SQLServer版本不同而導致的資料不相容問題,下面是詳細步驟。
右擊要產生指令碼的資料庫——任務——產生指令碼,圖示如下
在這可以編輯產生路徑,然後點擊進階選項。
在這選擇匯出的Sql指令碼的版本,還有要匯出的架構和資料。
然後根據提示,下一步、下一步......就成功了。
點擊完成,就這樣,OK了,最後將匯出的Sql指令碼在目標機器上執行,先建庫,然後再建表插入資料,最後就是這麼成功的。其實匯出資料的方法還很多,我只是介紹了其中的一種,SQLServer真的很強大,我們還需要探索它的每一個功能。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。