首页 / MSSQL / 发布与订阅SQLServer
发布与订阅SQLServer
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了发布与订阅SQLServer,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2773字,纯文字阅读大概需要4分钟。
内容图文
![发布与订阅SQLServer](/upload/InfoBanner/zyjiaocheng/476/3ddc01488dff4e058506be88e3ee9000.jpg)
在对数据库做迁移的时候,会有很多方法,用存储过程,job,也可以用开源工具lettle,那么今天这些天变接触到了一种新的方法,就是SqlServer中自带的发布与订阅。
首先说明一下数据复制的流程。如下图A是(192.168.210.170)上的数据库,B是(172.23.100.109)上的数据库。把B当作数据源,然后A从B上获取数据。
发布前准备:首先两个服务器之间要能相互通讯,也就是能ping命令能通。
平时我们链接数据库的时候,经常都是用的ip登陆,但是发布的时候不能这样,必须用服务器名称,不然会报错,如下图。
解决办法有两种:
第一种方法(远程):①分别查询出数据库服务器的名称,查询语句“select @@SERVERNAME”。
②AB两个服务器分别远程桌面登陆上。
③用服务器上的Management studio去连接本机的数据库(注意:不能用ip去链接,用第一步查出来的名称连接)。
④之后按下面步骤进行发布订阅。
第二种方法(本地):①分别查询出数据库服务器的名称,查询语句“select @@SERVERNAME”。
②用我本地的计算机C,找到C:\Windows\System32\drivers\etc这个路径,将在hosts文件中将A的ip地址和第一步查询 出来的服务器名称添加进去,B也是。这也就是映射。
③打开本地的Management studio,去连接AB两个数据库(这里也应该用查询服务器名称)。
④之后按下面步骤进行发布订阅。
这里本实验选择的是第二种方式,接下来就正式开始了。
1.发布
①在数据库B服务器下找到【复制】-【本地发布】-【新建发布】。
②选择要发布的数据库
③选择发布类型,这里选择快照发布。
④选择发布的内容,即要发布哪些数据。
⑤进行数据筛选,可以在这一步就行条件过滤,当然也可以不设置条件,选取所有数据。
⑥设置快照代理并更改同步频率
⑦安全性设置,即配置登陆类型,登陆账户密码。
⑧给发布名称起一个名字,我起了个LS(李四)
最终,到这一步,发布算是完成了,接下来就开始看订阅。
2.订阅
订阅是对刚才发布的快照进行同步,即将数据源数据同步到目标数据库。
①在服务器A上,【复制】-【本地订阅】-【新建订阅】
②选择订阅发布
③选择分发代理的位置,选择一个简单的推送订阅。
④设置订阅服务器的目标数据库
⑤设置代理安全性,即订阅服务器的账户密码。
⑥设置同步计划,这里选择连续运行。
⑦点击完成,订阅配置完成。
⑧查看监视。在【本地发布】-【启动复制监视器】,点开就能查看快照的运行状态,和其他详细信息。
至此,发布与订阅都已完成。在服务器A中One这个数据库中,会发现多了一张aaa的数据表,这表示B服务器的数据传到A上了。当在服务器B修改aaa表中的记录(源数据)时,A里面的记录(目标数据)也会改变。
总结:搞了几天这个数据发布与订阅,但是感觉这个并不是很好用,灵活性上不好,感觉都不如kettle这种开源软件用着方便。
发布与订阅SQLServer
标签:新建 过程 通讯 方式 window driver src 代理 log
本文系统来源:http://www.cnblogs.com/Leo_wl/p/6443154.html
内容总结
以上是互联网集市为您收集整理的发布与订阅SQLServer全部内容,希望文章能够帮你解决发布与订阅SQLServer所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。