利用VS2010進行SQL Server服務器和本地的數據融合


利用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

clip_image001

Figure 1 源數據庫

1.2

clip_image002

Figure 2 新建的空數據庫

2 然后打開VS2010的[數據]-[架構比較]-[新建架構比較]:

clip_image003

架構比較 1 新建“架構比較”

2.1 首先新建“源架構數據庫”鏈接:

clip_image005

架構比較 2 新建價格比較面板

2.2 首先填入服務器名,建議直接填入IP地址,點選搜索網絡比較慢;然后填入數據庫賬戶信息;第三步建議點選數據庫,防止數據庫名字手寫填錯;然后選擇確定即可:

clip_image006

架構比較 3 新建源數據庫連接

2.3 對於“目標價格數據庫”的建立相同,本次用“localhost”代表本地數據庫,也可以填選另一個數據庫服務器的地址:

clip_image007

架構比較 4 新建目標數據庫連接

2.4 “源架構”、“目標架構”都填寫完后,單擊“確定”進行下一步即可:

clip_image009

架構比較 5 完成數據庫架構比較的創建

2.5 數據架構創建完成:

clip_image011

架構比較 6 數據庫架構比較顯示

2.6 將數據庫架構比較窗口下拉,找到SQL文件處,保留現有的數據庫文件和日志文件名,取消源數據庫的融合,如圖改為“跳過”:

2.6.1

clip_image013

架構比較 7 架構差異

2.6.2

clip_image015

架構比較 8 對架構差異的操作

2.7 點選工具欄中的“寫入更新”,至此完成了數據庫結構的融合:

clip_image017

架構比較 9 寫入更新

3 進行數據庫數據的融合,選擇[數據]-[數據比較]-[新建數據比較],如圖:

clip_image018

數據比較 1 新建數據比較

3.1 同架構比較一樣,建立“源架構”和“目標架構”數據庫的連接:

clip_image020

數據比較 2 新建數據比較面板

3.2 完成創建后,顯示如圖所示,保持3處默認即可,闊以選擇“下一步”繼續設置,也闊以選擇“完成”完成設置,這里選擇下一步:

clip_image022

數據比較 3 完成數據庫連接

3.3 可以點開表查看表,以便去掉不做比較的表,本數據庫中沒有創建“視圖”,所以沒有選擇對視圖進行比較,選擇“完成即可”:

clip_image024

數據比較 4 選擇要比較的表、視圖

3.4 完成了對源數據庫和目標數據庫的比較:

clip_image026

數據比較 5 數據比較結果

3.5 點選“寫入更新”將源數據庫中的數據寫入到目標數據庫中:

clip_image028

數據比較 6 將差異寫入目標數據庫

3.6 寫入更新成功:

clip_image030

數據比較 7 差異寫入成功

3.7 完成了對服務器和本地數據庫的架構和數據比較,並完成了數據的融合,打開SQL Server 2008查看倒入的數據庫信息,如圖:

clip_image031

Figure 3 完成數據融合的數據庫

至此,完成了“利用VS2010進行SQL Server服務器和本地的數據融合”的所有操作。

最后提醒各位,對數據庫操作一定要謹慎,不要弄錯源數據庫和目標數據庫。

Lionden Lee:hsdlionden@gmail.com

(轉載請注明)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM