条件

  1. 源端的表,需要添加主键;
  2. 检查主库的所有者必须为sa;
  3. 检查主库的排序规则,备库要和主库的排序规则要一致;
  4. 建议安装与源端一致的操作系统和数据库版本或相近版本;
  5. 启动sqlserver 代理服务;
  6. 主库服务器的主机名不要和备库服务器的主机名一样;
  7. 在备库服务器可以通过主机名的方式访问主库。

一、准备工作:

注意点:
1、服务器名称(主机名)最好在确定好后再安装SQL Server 数据库这样能确保主机名,实例名保持一致。

2、如果是在安装好SQLserver后修改了主机名,通常会导致主机名和实例名不一致问题。

3、可通过下面的命令进行检测和修复

查看服务名称(默认安装时的实例名也是和主机名一致)和主机名是否一致

select @@servername

select serverproperty('servername')

如果不一致请进行修改:

    if serverproperty('servername') <> @@servername

    begin

    declare @server sysname

    set @server = @@servername

    exec sp_dropserver @server = @server

    set @server = cast(serverproperty('servername') as sysname)

    exec sp_addserver @server = @server , @local = 'LOCAL'

  End

修改完成之后,重启sqlserver服务生效。

1、主数据库服务器和从服务器都需要开启配置分发的功能

操作如下:

右键“复制”,选择“配置分发”

下一步

 下一步

 下一步

此处选择共享的快照文件夹的路径
快照文件夹需要共享,主库发布到这个共享文件夹中(新建Everyone用户配置读写权限) 从库从这个文件夹中获取。

此处选择数据库文件夹的路径

下一步

下一步

完成。

关闭。

2、主数据库服务器的操作

主数据库需要新建发布向导

选择需要分发的数据库

选择“事务发布”

选择发布的对象

下一步

选择如图所示的内容

 选择“安全设置”

设置如下内容

下一步

下一步

填写发布名称,并完成

关闭此对话框

3、从数据库服务器的操作

新建订阅向导

选择发布服务器

选择如下所示的内容

选择订阅数据库

选择如下所示的内容

配置如下

下一步

选择连续运行

选择立即

下一步

完成

关闭此对话框

4、主数据库服务器的操作

(1)启动复制监视器

(2)查看同步状态,并启动

至此,SQL Server数据库的主从同步配置完了。在进行主从数据库的配置之前 需要将进行同步的表 添加主键。并且如果在安装SQL Server数据库之后修改了主机名,需要修改主从同步的所有者为:“sa”,因为SQL Server数据库记录的所有者是在安装SQL Server数据库时的主机名。

附:如下是修改的步骤:

更多推荐

SQL Server主从数据库配置过程