數(shù)據(jù)庫(kù)版本 Sql Server 2012
建立發(fā)布服務(wù)器
1、登錄 SQL Server Management Studio
2、選中 “復(fù)制” 節(jié)點(diǎn)
3、右鍵,配置分發(fā),下一步
4、選擇默認(rèn)服務(wù)器充當(dāng)分發(fā)服務(wù)器,下一步
5、切換到文件夾管理,新建 “Replication” 文件夾,并開(kāi)啟共享
6、其他服務(wù)器上測(cè)試 “Replication” 能否正常訪問(wèn)
7、將共享目錄拷貝到快照文件夾,下一步
8、Sql Server 會(huì)創(chuàng)建內(nèi)部 “distribution”
分發(fā)數(shù)據(jù)庫(kù),默認(rèn)即可,下一步
9、選擇服務(wù)器作為發(fā)布人,默認(rèn)即可,下一步
10、最后選擇配置發(fā)布
注,完成后數(shù)據(jù)庫(kù)已經(jīng)成為配置數(shù)據(jù)庫(kù),再點(diǎn)擊 “復(fù)制” 節(jié)點(diǎn),沒(méi)有配置分發(fā)選項(xiàng)了
發(fā)布數(shù)據(jù)庫(kù)
1、復(fù)制、本地發(fā)布,右鍵,新建發(fā)布
2、選擇需要發(fā)布的數(shù)據(jù)庫(kù),下一步
3、選擇發(fā)布類型,大數(shù)據(jù)庫(kù)情況下推薦事務(wù)發(fā)布,即將主庫(kù)執(zhí)行的操作以事務(wù)狀態(tài)發(fā)布出去,在從庫(kù)再次執(zhí)行
4、選擇需要發(fā)布的對(duì)象,下一步
5、篩選表行,默認(rèn)即可,下一步
6、選中立即創(chuàng)建快照并使快照保持可用狀態(tài),下一步
7、點(diǎn)擊安全設(shè)置,設(shè)置域用戶賬號(hào),設(shè)置好后確定,下一步
8、默認(rèn)選中創(chuàng)建發(fā)布即可,下一步
9、新建發(fā)布名稱 test_sync,點(diǎn)擊完成
注,事務(wù)發(fā)布中的所有表都需要主鍵列
訂閱數(shù)據(jù)庫(kù)
1、登錄從服務(wù)器,選中 “復(fù)制” 節(jié)點(diǎn),本地訂閱
2、右鍵,新建訂閱
3、選擇發(fā)布服務(wù)器,查找 Sql Server 發(fā)布服務(wù)器
4、登錄發(fā)布服務(wù)器賬號(hào),選擇 test_sync,下一步
5、默認(rèn)請(qǐng)求訂閱即可,下一步
6、選擇訂閱服務(wù)器,新建數(shù)據(jù)庫(kù),選擇新建的數(shù)據(jù)庫(kù),下一步
7、分發(fā)代理安全性,選擇設(shè)置域賬號(hào)
8、同步計(jì)劃,默認(rèn)連續(xù)運(yùn)行即可,下一步
9、初始化訂閱,默認(rèn)立即開(kāi)始即可,下一步直至完成
異常
無(wú)法配置分發(fā)
SQL Server 復(fù)制需要有實(shí)際的服務(wù)器名稱才能連接到服務(wù)器。請(qǐng)指定實(shí)際的服務(wù)器名稱“WIN-B19DTEL2B4T”。 (Replication.Utilities)
問(wèn)題分析
安裝Sql Server 后,修改機(jī)器名,導(dǎo)致數(shù)據(jù)庫(kù)中指定系統(tǒng)名與實(shí)際機(jī)器名不一致
# 執(zhí)行修改數(shù)據(jù)庫(kù)系統(tǒng)名稱
use master
go
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
ELSE
PRINT '實(shí)例名與主機(jī)名一致,無(wú)需修改!'
# 重啟 Sql Server 服務(wù)
# 運(yùn)行,services.msc,找到SQL Server (MSSQLSERVER),重啟