远程同步解决方案之-sqlserver2005请求订阅
一、 订阅服务器与发布服务器上建立administrator组用户 sychronizeuser 设置相同密码,(如发布服务器sychronizeuser用户密码为password,订阅sychronizeuser用户也为password)同时选中用户不能更改密码,密码永不过期
二、 在发布服务器、订阅服务器的 管理工具-服务中右键SQL Server Agent (MSSQLSERVER) 在登录选项卡中,设置用户为指定帐户,密码为设置的密码
三、 建立快照文件夹,在发布服务器中,建立共享文件夹sychrofolder ,共享文件夹给用户sychronizeuser开放共享权限 订阅用户可以在机器上访问 //MachineName/sychrofolder
四、 建立发布
(1)进入发布服务器。右键复制-新建-发布
(2)选中发布数据库-发布类型选择快照(快照地址选择共享文件夹sychrofolder)-选中要发布的数据表-指定运行快照代理时间
(3)在代理安全性界面,单击 安全设置 按钮,指定将运行快照代理进程的域或计算机帐户,选择"在sqlserver代理服务帐户下运行(这不是我们推荐的最佳安全配置)"
连接到发布服务器选中"使用以下SQL Server登录名"
输入发布服务器的登录名与密码
点击确定-下一步-创建发布-填写发布名称单击完成
在sqlserver复制下,可以看到新建的本地发布,右键属性
如图
(注意其快照路径)
五、 创建订阅
(1.)订阅服务器上右键"复制"-"新建"-"订阅"
查找发布服务器,并选中发布的服务器名
分发代理位置选中"在其订阅服务器上运行每个代理(请求订阅)"-下一步
-分发代理安全性中,单击与订阅服务器的连接右侧按钮
设置如图
单击确定-下一步(设置代理同步计划)-下一步(初始化订阅) 单击完成
六.启用调度 实现分发。
进入发布服务器 SQL Server代理-作业下可看到machinename-synchronize_db-test-40这样的作业。右键 作业开始步骤。
进入订阅服务器 SQL Server代理-作业 查看新加入的作业。右键 作业务开始步骤
将发布服务器中的表内容更新至订阅表中的内容,此时在发布服务器上修改某表的一条记录。
再次执行发布服务器的作业,执行订阅服务器中的作业,可以看到订阅服务器中的修改。
远程订阅时,发布服务器右键属性
在快照项中,输入共享文件夹,后加ftp目录:如图
FTP 快照选项设置如下:
订阅服务器
右键属性。如图:
注:发布服务器设置好上传路径后,再建立ftp服务,其主目录为上传路径后加ftp的路径如:E:/sychrofolder/ftp
远程发布顺序。
发布服务器搭建-设置ftp属性-ftp服务路径设置-订阅服务器ip 主机名映射(修改host文件名,映射机器名到远端ip)-订阅服务器建立。
附:ftp方式建立请求过程的设置
ftp协议有两种工作方式:port方式和pasv方式,中文意思为主动式和被动式。
port(主动)方式的连接过程是:客户端向服务器的ftp端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器从20端口向客户端的空闲端口发送连接请求,建立一条数据链路来传送数据。
pasv(被动)方式的连接过程是:客户端向服务器的ftp端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端向服务器的空闲端口发送连接请求,建立一条数据链路来传送数据。
因为port方式在传送数据时,由服务器主动连接客户端,所以,如果客户端在防火墙或nat网关后面,用port方式将无法与internet上的ftp服务器传送文件。这种情况需要使用pasv方式。几乎所有的ftp客户端软件都支持这两种方式。特殊的典型例子是ie,ie默认是用port方式的。如果要在ie里启用pasv方式,请打开ie,在菜单里选择:工具 -> internet选项 -> 高级,在"使用被动ftp"前面打上钩(需要ie6.0以上才支持)。
ftp在dos中的使用(假设ftp地址:ftp://202.97.234.xx)
cmd进入命令行输入: ftp 202.97.214.57
自动提示输入用户名密码(密码不显示输入后点回车即可)
进入ftp命令行
查看 dir
上传 put
下载 get
定位本地存储路径 lcd x:/downlOAd
iis设置被动模式端口 运行cmd
C:/Documents and Settings/Administrator>cd C:/Inetpub
C:/Inetpub>cd AdminScripts
C:/Inetpub/AdminScripts> CSCRIPT.exe C:/Inetpub/AdminScripts/adsutil.vbs set /MS
FTPSVC/PassivePortRange "5500-5515"
遇见的问题:
Ftp无法检索文件""
解决:
经过检查,因为发布和订阅服务器上设置了防火墙,而Sqlserver使用Ftp模式发布时默认采用port模式,意味着订阅服务器端必须开放端口,所以找到订阅服务器客户端所在进程为distrib.exe,将distrib.exe加入window防火墙的例外列表中,问题解决
补充:如果从前数据库做过发布,则会在系统表sysreplservers中有对应记录,同,删除此系统表内容,重建发布,将发布删除再重建
核心关注:锐祥ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。