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