SqlServer发布订阅

SqlServer发布订阅

  1. 环境准备
    需要准备两台服务器、创建两个数据库advocate、follow
    需要在另外一台服务器上,以机器名进行登录访问数据库,需要将数据库中方面–》服务器配置–》RemoteDacEnabled修改为false
  2. 在advocate数据库中点击复制–>右击本地发布新建发布
    "新建发布"
  3. 下一步选择自己所要同步的数据库
    "新建发布"
  4. 选择发布类型,这里我先使用快照发布(每个发布类型说明对应下面有)
    "新建发布"
  5. 下一步,选择需要同步的表或者视图
    "新建发布"
  6. 下一步第一张图是选择同步视图的时候的问题、下面是自己需要筛选的表数据,当然不需要则可以继续下一步,需要则点添加出现后面填写语句地方
    "新建发布"
    "新建发布"
    "新建发布"
  7. 继续下一步。勾选下面两个选项,并自己设定下计划、需要多久同步一次数据
    "新建发布"
    "新建发布"
  8. 下一步,安全设置,使用实际需要的数据库登录密码
    "新建发布"
    "新建发布"
  9. 继续,将发布的名字设定一下
    "新建发布"
    "新建发布"
    "新建发布"
    "新建发布"
    接下来对follow数据进行订阅操作
  10. 创建一个订阅,需要选择创建发布的服务器
    "新建发布"
    "新建发布"
    "新建发布"
    点击浏览更多
    "新建发布"
    选择网络服务器
    "新建发布"
  11. 选择下一步,选择在分发服务器上运行所有代理
    当需要选择在 “在其订阅服务器上运行每个代理(请求订阅)”,需要在两台服务器上,创建一个系统用户,用户名和密码弄同样。
    在启动服务,查看SqlServer代理,属性进行设置使用刚刚创建的用户名进行运行。

"新建发布"

  1. 选择需要订阅的数据库
    "新建发布"
  2. 设置服务器的连接
    "新建发布"
    "新建发布"
  3. 然后一直到完成
    "新建发布"
    "新建发布"
    "新建发布"
    "新建发布"
    第一次熟悉SqlServer的订阅发布进行数据库的同步,后续还需要继续完善测试性能问题,还有中间遇到的一些错误

发布成功后
再对应订阅服务器中,右键订阅,选择属性,选择快照位置,文件夹填写发布服务器上面快照存储的文件夹,(发布服务器快照文件夹需要配置共享)
"新建发布"

SQL SERVER 2005中的同步复制技术
当需要进行服务器名称进行访问内网另一台时,需要修改host文件,新加一行
IP地址 服务器名

一、准备工作:

  1. 建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。

  2. 在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访)。打开1433端口,在防火墙中设特例

  3. 在发布服务器上建立一个共享目录,作为发布快照文件的存放目录。例如:在D盘根目录下建文件夹名为SqlCopy

  4. 设置SQL 代理(发布服务器和订阅服务器均设置)

打开服务(控制面板—管理工具—服务)

—右击SQLSERVER AGENT—属性—登录—选择“此帐户“

—输入或选择第一步中创建的WINDOWS 用户

—“密码“中输入该用户密码

  1. 设置SQL SERVER 身份验证,解决连接时的权限问题(发布、订阅服务器均设置)

步骤为:对象资源管理器—-右击SQL实例—–属性—-安全性—-服务器身份验证——选“SQL Server和WINDOWS“,然后点确定

  1. 开启SQL Server 2005的网络协议TCP/IP和管道命名协议并重启网络服务。

  2. 在SQL Server中创建步骤1中对应的系统用户登陆名,作为发布数据库的拥有者(设置为dbo_owner和public)。

  3. 以系统超级用户sa登陆SQL Server建立数据库和表。

  4. 发布服务器和订阅服务器互相注册

步骤如下:视图—-单击以注册服务器—-右键数据库引擎—-新建服务器注册—–填写要注册的远程服务器名称——身份验证选“SQL Server验证“—–用户名(sa) 密码——创建组(也可不建)—–完成。

  1. 对于只能用IP,不能用计算机名的,为其注册服务器别名

二、开始:

发布服务器配置(在发布服务器上配置发布和订阅)

  1. 选择 复制 节点

  2. 右键本地发布 —-下一步———系统弹出对话框看提示—-直到“指定快照文件夹“

—-在“快照文件夹“中输入准备工作中创建的目录(指向步骤3所建的共享文件夹)——选择发布数据库——-选择发布类型——-选择订阅服务器类型——-选择要发布的对象——设置快照代理——-填写发布名称。

  1. 右键本地订阅——–选择发布服务器——-选择订阅方式(如果是在服务器方订阅的话选择推送订阅反之选择请求订阅)——-填加订阅服务器——–选择代理计划(一般选择连续运行)———其余选择默认项。

至此, SQL SERVER 2005 同步复制就完成了。使用复制技术,用户可以将一份客户端的数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性,就无需编程实现客户端和服务器端数据同步了!大大提高了工作效率!