SQL2005下使用发布订阅异地Internet同步

来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:38 点击:
公司有个网站,为了保证安全性,需要对数据库进行本地备份,查了下网上资料,发现 的资料还是蛮多的,但是要进行Internet上的异地实时同步备份,发现还是蛮少的,SQL的发布订阅,文章也很多,但是基本上都是基于同一个局域网的。
 
经过多次试验,找到了基于Internet的异地同步方案,在此文中记录一下配置过程,以备后用。要解决跨Internet的问题,主要解决SQL Server的连接权限问题、SQL 代理服务的权限问题以及快照文件夹的权限问题。
 
一、发布服务器端准备工作
在发布服务端建立Windows账户,假设publishtest,并设置好密码,然后设置到Administrators组。
开放数据库1433端口,当然为了安全性,可以更改默认的1433端口,或者设置IP策略,只允许订阅客户端的IP能访问1433端口,如何更改端口和设置IP策略,这里就不详述了。  www.2cto.com  
 
将SQL Server的身份认证设置为“SQL Server和WINDOWS”。步骤为:对象资源管理器----右击SQL实例-----属性----安全性----服务器身份验证------选“SQL Server和WINDOWS“,然后点确定 。
把步骤1中建立的用户名,分配该用户访问需要同步的数据库的权限,如下图:

                       
 
在Windows服务中,找到SQL Server Agent服务,在登录选项卡中,使用步骤1中建立的用户,如下图:

 
在服务器上建立好FTP服务器,可以用Serv-U,并开放ftp访问端口21和ftp数据传输端口。
新建一个SQL 账号,分配该用户访问需要同步的数据库的dbower权限。
 
二、订阅客户端准备工作
建立与服务器端同样的用户名publishtest,并设置同样的密码,设置到Administrators组。
同服务器端设置一样,设置publishtest访问本地备份数据库的权限。
同服务器端设置一样,设置publishtest登录SQL Server Agent权限。
 
三、建立发布端
选择 “复制” –> “本地发布”,新建发布;
选择发布数据库
选择发布类型,这里选择事务发布  www.2cto.com  
选择需要发布的对象,注意事务发布中的所有表都需要主键列。
一路点下一步。
 
快照代理的安全设置处,选择“在SQL Server代理服务帐户下运行”,连接到发布服务器,填入上面创建的SQL帐户信息。
输入发布的名称,完成创建。
在创建好的发布服务器上面,点右键,属性,在ftp快照中,填入上面创建的ftp帐户信息,FTP名称,填入服务器的IP或者域名,如下图:
 

 
四、建立订阅端
建立服务器端别名。在SQL Server配置管理中,点“SQL Native Client配置”-> “别名”,新建别名,名称填写服务器的名称,端口和服务器地址根据实际情况填写,如下图:

 
打开SQL管理器,“复制”-> “本地订阅”,新建订阅。
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • sql常见面试题
  • SQL SERVER 2005性能之跟踪
  • sql server 列转行
  • SQL SERVER2008日常自动化备份
  • SQL Server 2005 镜像构建手册
  • LINUX上RMAN自动备份脚本
  • 如何将多个SQL查询统计结果一次显示出来
  • SQL编程(一)
  • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索 - 移动版 - 返回顶部
Copyright © 2008-2013 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1