利用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
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
(转载请注明)