端口扫描站长工具,网站建设论文ppt,一键设计logo,注册安全工程师准考证打印入口前言#xff1a;前两天接到领导的任务#xff0c;将一个系统A的客户数据同步到另一个系统B中#xff0c;以后客户录入入口只有A系统#xff0c;B系统不提供录入入口#xff0c;因为各种原因不能使用接口方式A系统和B系统直接交互同步#xff0c;只能通过数据库重A库同步到…前言前两天接到领导的任务将一个系统A的客户数据同步到另一个系统B中以后客户录入入口只有A系统B系统不提供录入入口因为各种原因不能使用接口方式A系统和B系统直接交互同步只能通过数据库重A库同步到B库。原想通过触发器直接些过去的但在跨服务器方面遇到种种问题稳定性太差最终放弃选择使用发布订阅的方式没想到发布订阅也没有想象的那么顺利今天就来就发布订阅遇到的问题说说解决方法不全面只是我遇到的问题遇到问题1、如果服务器开启了防火墙需要添加1433端口的出站入站2、发布服务器发布成功后在订阅服务器上订阅显示订阅成功后但是在本地订阅下看不到订阅信息1)可能是发布的快照路径权限问题发布时一般默认在系统盘可以将路径修改到可配置权限的文件夹下(见下面发布部署2.3)将路径下的repldata文件夹权限开放(注意指定给这个文件夹设置在上级设置不一定有效)2)服务名称和主机名不同可以通过执行一下SQL查询是否相同1 select servername2 select serverproperty(servername)如果不相同执行下面SQL修改if serverproperty(servername) servernamebegindeclare serversysnameset server servernameexec sp_dropserver server serverset server cast(serverproperty(servername) assysname)exec sp_addserver server server , local LOCALEndView Code需注意的是改过之后必须要重启一下SQL服务器才可以3)主机名和其它服务器主机名称相同修改主机名重启主机按上一种方法将服务器名称改为主机名称重启服务但是这样可能还会有问题发布订阅都成功后但是并不能同步数据在发布服务器看同步状态查看详细会看到说无法连接订阅服务器使用SQL客户端远程连接订阅服务器发现使用IP方式可以连接但用主机名称方式不能连接这里咱们就要检查一下订阅服务器的登录名里面会发现有一个以原来主机名称‘/administrator’命名的一个登录名我们将这个登录名删掉然后新建登录名修改之后在发布服务器上重新初始化发布就可以了启动复制监视查看可以看到订阅正在运行查看数据库数据同步成功1部署事项1、发布服务器跟订阅服务器必须在同一局域网内2、发布的时候SQL Server 需要有实际的服务器名称才能连接到服务器。不支持通过服务器别名、IP地址或者其他备用名称进行连接。因此如果当前的SQL Server的连接是IP地址的话最好断开连接以实际的服务器名称重新进行登录2 发布部署2.1 新建发布展开SQL Server 2008 服务器下的 【复制】 节点会发现有【本地发布】和【本地订阅】两个节点右击【本地发布】节点选择【新建发布】2.2 发布向导1、如果服务器第一次进行发布设置会弹出【发布向导】对话框2、设置【分发服务器】选择第一个2.3 快照文件夹点击【下一步】会出现设置【快照文件夹】对话框我们选择默认2.4 发布数据库点击【下一步】选择要发布的数据库2.5 发布类型点击【下一步】选择【发布类型】我们选择 【事务发布】。2.6 选择发布对象点击【下一步】选择数据库中的发布对象选择所需的表、视图也可选择所有的表2.7 项目问题点击【下一步】SQL Server 要求已发布存储过程引用的所有对象(例如表和用户定义函数)在订阅服务器上可用。如果没有将被引用对象作为此发布中的项目发布则必须在订阅服务器上手动创建这些对象。(默认)2.8 筛选表行1、点击【下一步】进入【筛选表行】对话框2、如果需要筛选表行点击【添加】就会出现如下的筛选器对话框可在筛选语句中添加SQL查询语句2.9 快照代理不需要筛选即所有数据全部同步点击【取消】后直接【下一步】进入【快照代理】设置对话框这里有两个选择一个是立即创建快照一个是指定一个计划(比如可以指定xxx天xxx时间运行)我们选择第一个2.10 代理安全性1、点击【下一步】进入【代理的安全性】设置2、点击【安全性设置】我们选择 SQL SERVER 用户2.11 向导操作1、点击【确定】 后返回 【代理安全性】设置对话框继续点击【下一步】2、点击【下一步】我们给发布进行命名为FaBu_TEST3、点击【完成】就会创建发布并会显示创建发布的结果2.12 设置文件夹权限发布创建完成后设置C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL路劲下repldata文件权限3 订阅部署3.1 新建订阅右键点击【本地订阅】节点打开【新建订阅】对话框3.2 订阅向导1、弹出新建订阅向导点2、击下一步选择发布服务器选择查找SQL Server 发布服务器3、弹出链接到服务器链接到发布服务器。注不支持通过服务器别名、IP地址等名链接需用服务器实际名称进行链接4、点击链接 选择要为其创建一个或多个订阅的发布, 我们选择发布服务器WIN-XXX 中的数据库发布 FaBu_TEST然后点击【下一步】3.3 分发代理位置在【分发代理位置】对话框中选择第一项点击【下一步】3.4 订阅服务器在【订阅服务器】对话框中选择新建数据库或者提前建好一个新数据库选择这个数据库3.5 分发代理安全性1、在【分发代理安全性】对话框中我们点击“...”进入安全性设置我们选则的是 SQL 帐户2、输入订阅服务器SQL Server的登陆名和密码3.6 同步计划点击【下一步】设置代理计划我们选择默认的“连续运行”3.7 初始化订阅点击【下一步】进入【初始化订阅】对话框选择 “立即” 初始化3.8 向导操作1、在【初始化订阅】点击【下一步】选创建订阅2、点击【下一步】完成向导3、点击【完成】就会创建订阅并显示创建结果