配置分发服务器脚本

--=========================================================
-- 在分发服务器上执行
--=========================================================
/*-- 注意: 此处所有密码参数均使用 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

 

 

 

posted @ 2013-06-23 15:37  _cc  阅读(1344)  评论(0编辑  收藏  举报