失效链接处理 |
SQL Serve数据库发布和订阅(主从数据库同步) PDF 下载
本站整理下载:
相关截图:
主要内容:
数据库软件:SQL 2008 R2
数据库主从同步,先要确定好数据库的主从关系,以下示例为两个局域网内的计算机数据库,本机为A数据库(主,发布快照),他机为B数据库(从,订阅快照)。单独修改从机数据,在主机同步后会被修正,且新建的表不会同步。
前提
1.发布需要用实际的服务器名称,不能使用服务器的IP地址进行;
说明:安装好数据库后切忌不要去操作更改计算机名,这样会变更数据库的登录服务器名,原始的服务器名和现有登录的服务器名不一致,在操作数据库发布时会报错。
若变更了,可采用以下方法,正常安装的数据库软件可跳过该步骤:
a)检查SQL Server 的服务器名称:
SELECT @@SERVERNAME
b)如果发现上述 SQL 查询得到的服务器名称和实际的计算机名称不符合,则需要进一步执行下面的脚步:
sp_dropserver ‘使用上面步骤查询到的服务器名’ //删除服务器名
GO
sp_addserver ‘新的服务器名(当前的计算机名)’, ‘local’ //新增服务器名
GO
此时,再次运行 SELECT @@SERVERNAME,可能获得 NULL值。重启SQLSERVER 服务,再次运行查询语句,将获得SERVER的真实名称。
若出现其他关于服务器名错误,可以分开执行上述SQL语言;
2.两个电脑windows系统的账号名和密码需要相同,此例
用户名:Administrator
密 码:123456
3.B数据库软件内,要有一个A数据库软件发布的数据库相同接口的数据库,即B数据库与A数据库同库但B数据库无数据;
4.两个电脑windows系统需开启文件共享,即A数据库电脑开启文件共享,并共享一个文件夹,此例共享文件夹E:\MSSQL\ReplData,B数据库电脑开启文件共享,并连接A数据库锁在的电脑的共享文件夹\\192.168.0.140\ReplData——其中IP为A数据库电脑的IP;
5.启用A和B数据库SQL Server 代理(MSSQLSERVER),下面以A数据库软件为例(B数据库软件相同做法,前提是windows用户和密码相同)
a)打开图标,SQL Server 配置管理器;
b)打开后的界面如下:
上图中SQL Server Browser和SQL Server 代理(MSSQLSERVER)默认为停用状态;
c)右键打开SQL Server Browser,点击“属性”,选择“服务”,界面如下:
修改“启用模式”为“自动”
点击“确定”;
d)右键打开SQL Server Browser,点击“启动”,服务启动成功后如下图:
|