--=========================================================
-- 在分发服务器上执行
--=========================================================
/*-- 注意: 此处所有密码参数均使用 NULL 或空字符串代替。--*/
use master
GO
--========================================================
-- 1. 将服务器标记为分发服务器
DECLARE @server_name sysname
SELECT @server_name = @@SERVERNAME
--SELECT @server_name
EXEC sp_adddistributor
@distributor = @server_name, --N'HOUYAJUN',
@password = N''
GO
--========================================================
-- 2. 创建新的分发数据库并安装分发服务器架构
exec sp_adddistributiondb
@database = N'distribution',
--@data_folder = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data',
--@log_folder = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data',
@log_file_size = 2,
@min_distretention = 0, --事务从分发数据库中删除前的最小保持期(小时)
@max_distretention = 72, --事务删除前的最大保持期(小时)
@history_retention = 48, --保留历史记录的小时数
@security_mode = 1 --, --连接到分发服务器时使用的安全模式. 0 = SQL SERVER身份验证, 1 = Winodws集成身份验证
--@login = NULL ,
--@password = NULL
GO
--use [distribution]
--if (not exists (select * from sysobjects where name = 'UIProperties' and type = 'U '))
-- create table UIProperties(id int)
--if (exists (select * from ::fn_listextendedproperty('SnapshotFolder', 'user', 'dbo', 'table', 'UIProperties', null, null)))
-- EXEC sp_updateextendedproperty
-- N'SnapshotFolder',
-- N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\ReplData',
-- 'user',
-- dbo,
-- 'table',
-- 'UIProperties'
--else
-- EXEC sp_addextendedproperty
-- N'SnapshotFolder',
-- N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\ReplData',
-- 'user',
-- dbo,
-- 'table',
-- 'UIProperties'
--GO
--========================================================
-- 3. 注册发布服务器以使用指定的分发数据库
EXEC sp_adddistpublisher
@publisher = @@SERVERNAME, -- 发布服务器名称 N'WANGYONG-PC'
@distribution_db = N'distribution',
@security_mode = 1, -- 实现的安全模式.该参数仅供复制代理用于连接到排除更新订阅的发布服务器或非SQL SERVER发布服务器
-- @login = N'login' , -- 登陆名, security_mode 为 0 时需提供此参数以连接到发布服务器
-- @password = N'password' -- 登陆密码, security_mode 为 0 时需提供此参数以连接到发布服务器
----@working_directory = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\ReplData',
@trusted = N'false',
@thirdparty_flag = 0, -- 发布服务器是否不是 SQL Server, 0 是, 1 不是
@publisher_type = N'MSSQLSERVER' -- 发布服务器类型(MSSQLSERVER, ORACLE, ORACLE GATEWAY)
GO