利用VS2010進行SQL Server服務器和本地的數據融合
Lionden 2013年1月24日星期四
Visual Studio作為ASP.NET平台開發的最好IDE已經發布了2012測試版。作為一款IDE,VS自身不僅出色的集成了開發調試環境,而且作為微軟自家的產品,VS2010更是在自己各產品間作了最好的合作。本文將要介紹的是“利用VS2010進行數據庫融合的”一些使用心得。
SQL Server自身也提供了數據庫的一些操作,比如本人上篇博客(http://www.cnblogs.com/lionden/archive/2013/01/25/import_export_data.html)介紹了利用數據庫文件遷移數據庫的一些操作。但對於常在VS下開發的Developer,可能沒有DB Manager對數據庫文件的操作權限,可能就得用“導入和導出數據”進行數據庫遷移了。前文說了,常在VS下開發,為神馬不用VS進行數據庫的操作呢?
下面介紹一下利用VS的數據庫“架構比較”和“數據比較”,將服務器端數據庫遷移到本地,或者將服務器端數據融合到本地的方法。
(由於寒假在家,沒有連接數據庫服務器,用“127.0.0.1”代表數據庫服務器IP地址,用localhost代表本地數據庫地址。)
1 這個首先要求在本地數據庫中新建一個數據庫:
1.1
Figure 1 源數據庫
1.2
Figure 2 新建的空數據庫
2 然后打開VS2010的[數據]-[架構比較]-[新建架構比較]:
架構比較 1 新建“架構比較”
2.1 首先新建“源架構數據庫”鏈接:
架構比較 2 新建價格比較面板
2.2 首先填入服務器名,建議直接填入IP地址,點選搜索網絡比較慢;然后填入數據庫賬戶信息;第三步建議點選數據庫,防止數據庫名字手寫填錯;然后選擇確定即可:
架構比較 3 新建源數據庫連接
2.3 對於“目標價格數據庫”的建立相同,本次用“localhost”代表本地數據庫,也可以填選另一個數據庫服務器的地址:
架構比較 4 新建目標數據庫連接
2.4 “源架構”、“目標架構”都填寫完后,單擊“確定”進行下一步即可:
架構比較 5 完成數據庫架構比較的創建
2.5 數據架構創建完成:
架構比較 6 數據庫架構比較顯示
2.6 將數據庫架構比較窗口下拉,找到SQL文件處,保留現有的數據庫文件和日志文件名,取消源數據庫的融合,如圖改為“跳過”:
2.6.1
架構比較 7 架構差異
2.6.2
架構比較 8 對架構差異的操作
2.7 點選工具欄中的“寫入更新”,至此完成了數據庫結構的融合:
架構比較 9 寫入更新
3 進行數據庫數據的融合,選擇[數據]-[數據比較]-[新建數據比較],如圖:
數據比較 1 新建數據比較
3.1 同架構比較一樣,建立“源架構”和“目標架構”數據庫的連接:
數據比較 2 新建數據比較面板
3.2 完成創建后,顯示如圖所示,保持3處默認即可,闊以選擇“下一步”繼續設置,也闊以選擇“完成”完成設置,這里選擇下一步:
數據比較 3 完成數據庫連接
3.3 可以點開表查看表,以便去掉不做比較的表,本數據庫中沒有創建“視圖”,所以沒有選擇對視圖進行比較,選擇“完成即可”:
數據比較 4 選擇要比較的表、視圖
3.4 完成了對源數據庫和目標數據庫的比較:
數據比較 5 數據比較結果
3.5 點選“寫入更新”將源數據庫中的數據寫入到目標數據庫中:
數據比較 6 將差異寫入目標數據庫
3.6 寫入更新成功:
數據比較 7 差異寫入成功
3.7 完成了對服務器和本地數據庫的架構和數據比較,並完成了數據的融合,打開SQL Server 2008查看倒入的數據庫信息,如圖:
Figure 3 完成數據融合的數據庫
至此,完成了“利用VS2010進行SQL Server服務器和本地的數據融合”的所有操作。
最后提醒各位,對數據庫操作一定要謹慎,不要弄錯源數據庫和目標數據庫。
Lionden Lee:hsdlionden@gmail.com
(轉載請注明)