zoukankan      html  css  js  c++  java
  • SqlServer 跨网段跨服务器复制

    注意:被同步的表必须有主键,否则无法同步。对数据库进行操作时需要登录服务器,在服务器本地进行操作,远程对数据库进行操作不能完成所有的步骤

    准备工作:

    1.将发布数据库完整备份到订阅服务器上,并在订阅服务器上还原(可只有数据库结构,不需要数据)

    2.在发布数据库和订阅数据库上创建相同的账号和密码(replication/密码)给replication 账号sysadmin ,先不要映射任何数据库

    3.更改安全对象所有权(发布数据库和订阅数据库)

    ALTER AUTHORIZATION ON DATABASE::[数据库名] TO [Replication]

    4.在发布服务器上创建用户,并放入到管理员组中。(barefoot/密码),然后将发布服务的SQL SERVER代理服务的账号修改为barefoot,重新启动代理服务

    5.使用barefoot账号登陆到发布服务器上,在D盘创建文件夹(D:RepIData),并共享文件夹D:RepIData ,共享用户为barefoot(复制共享文件夹的网络文件名)(若发布服务器之前有过发布,则不需要创建文件夹)

    6.打开订阅服务器和发布服务器的SQL SERVER 配置管理工具。在SQL Native Client 10.0 配置(32位)和Native Client 10.0 配置 的别名中分别加上对方的机器名(别名:机器名;端口号:80;服务器:192.168.1.1;协议:TCP/IP)

    创建发布:

    6.登录发布服务器,登录数据库实例,复制--本地发布--新建发布

    7.分发服务器(“机器名”将充当自己的分发服务器;SQL Server 将创建分发数据库和日志(W))

    8.启动Sql Server 代理(是,将Sql server代理服务器配置为自动启动)

    9.快照文件夹(填写 复制共享文件夹的网络文件名)

    10 发布数据库(选择需要同步的数据库)

    11.发布类型(事务发布)

    12.项目(选择表和字段)

    13.筛选表行

    14.快照代理(立即创建快照并合快照保持可用状态,以初始化订阅)

    15.代理安全性—安全设置

    16.快照代理安全性:在SQL SERVER 代理服务账号下运行(这不是我们推荐的最佳安全配置);通过SQL SERVER登录(replication)

    17.向导操作(创建发布)

    18.完成该向导(发布名称命名)--完成

    19.复制—本地发布--启动复制监视器

    创建订阅:

    1.登录订阅服务器,复制—本地订阅—新建订阅

    2.发布(查找SQLSERVER 发布服务器)

    3.连接到服务器(服务器名称:发布服务器的机器名;身份验证:SQLSERVER 身份验证;登录名:replication)

    4.分发代理位置(在分发服务器XXX上运行所有代理(推送订阅))

    5.订阅服务器

    6.分发代理安全性(在SQLSERVER 代理服务账号下运行(这不是我们推荐的最佳安全配置);通过模拟进行账户;使用以下SQLSERVER登录名:replication)

    7.同步计划(连续运行)

    8.初始名订阅(初始化;立即)

  • 相关阅读:
    java中高级软件工程师面试总结
    失败的面试经历
    解决webstorm打开包含node_modules项目卡死问题
    通俗易懂的理解javascript闭包
    javascript实现silverlight pivotViewer控件
    javascript面向对象
    吐槽一下万网空间
    html5的Canvas
    前端CSS兼容的一些思路
    Win10 Ubuntu子系统访问Windows目录
  • 原文地址:https://www.cnblogs.com/chenqs/p/6398281.html
Copyright © 2011-2022 走看看