环境:windowsserver2012+ sqlserver2014
发布机 192.168.1.43 KC-DB01
订阅机 192.168.1.218 DB-Sync
SqlServer发布订阅
基础知识
经验建议:
1.在装系统后先把机器主机名、用户名修改好(装完数据库后修改会严重影响发布订阅),然后再安装数据库;ps:血与泪的教训!
2.多个需要设置发布订阅的的数据库的sa用户名密码设置相同;(后来推送订阅测试不需要)
一、准备工作
1.确保发布机、订阅机器 Sql Server 代理 已经在运行并设置为自启动;
2.保证 SqlServer的主机名和物理机的主机名相同;若不同请看后面问题记录
3.确保发布机、订阅机1433端口能相互连接(互通);
4.添加域名解析,一般配置文件在C:\Windows\System32\drivers\etc 在最后面添加解析,两台机器都需要添加同样的解析
192.168.1.43 KC-DB01
192.168.1.218 DB-Sync
最后通过ping KC-DB01测试是否能正常解析到前面的43IP;
二、创建发布
建立测试表
CREATE TABLE TB_1(Id int primary key,Name char(200),InsertTime datetime default getdate())
insert into TB_1select isnull(max(id),0)+1,'a'+ltrim(isnull(max(id),0)+1),getdate() from TB_1select * from TB_1
发布数据库表增加sa权限
USE [KCMirrorDB]
GO
sp_changedbowner'sa'
1、发布
选择发布类型,自行选择,区别下面有介绍,我们这里选择“事物发布”
选择要发布的项目
可以勾选一些表,也可以发布存储过程视图等,但是下面的这些不能发布,原因也有说明
右键表格属性