sp_adddistpublisher(Transact-SQL)sp_adddistpublisher (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

지정된 배포 데이터베이스를 사용하기 위해 게시자를 구성합니다.Configures a Publisher to use a specified distribution database. 이 저장 프로시저는 모든 데이터베이스의 배포자에서 실행됩니다.This stored procedure is executed at the Distributor on any database. 저장된 프로시저 sp_adddistributor (TRANSACT-SQL) sp_adddistributiondb (TRANSACT-SQL) 저장이 사용 하기 전에 실행 해야 프로시저입니다.Note that the stored procedures sp_adddistributor (Transact-SQL) and sp_adddistributiondb (Transact-SQL) must have been run prior to using this stored procedure.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax


sp_adddistpublisher [ @publisher= ] 'publisher'   
        , [ @distribution_db= ] 'distribution_db'   
    [ , [ @security_mode= ] security_mode ]   
    [ , [ @login= ] 'login' ]   
    [ , [ @password= ] 'password' ]   
    [ , [ @working_directory= ] 'working_directory' ]   
    [ , [ @trusted= ] 'trusted' ]   
    [ , [ @encrypted_password= ] encrypted_password ]   
    [ , [ @thirdparty_flag = ] thirdparty_flag ]  
    [ , [ @publisher_type = ] 'publisher_type' ]  

인수Arguments

[ @publisher=] 'publisher'[ @publisher=] 'publisher'
게시자의 이름입니다.Is the Publisher name. 게시자sysname, 기본값은 없습니다.publisher is sysname, with no default.

[ @distribution_db=] 'distribution_db'[ @distribution_db=] 'distribution_db'
배포 데이터베이스의 이름입니다.Is the name of the distribution database. distributor_dbsysname, 기본값은 없습니다.distributor_db is sysname, with no default. 이 매개 변수는 복제 에이전트가 게시자에 연결할 때 사용합니다.This parameter is used by replication agents to connect to the Publisher.

[ @security_mode=] security_mode[ @security_mode=] security_mode
구현된 보안 모드입니다.Is the implemented security mode. 이 매개 변수는 복제 에이전트가 지연 업데이트 구독에 대한 게시자 또는 SQL ServerSQL Server 이외의 게시자에 연결하는 경우에만 사용됩니다.This parameter is only used by replication agents to connect to the Publisher for queued updating subscriptions or with a non- SQL ServerSQL Server Publisher. security_modeint, 다음이 값 중 하나일 수 있습니다.security_mode is int, and can be one of these values.

ValueValue 설명Description
00 배포자의 복제 에이전트는 SQL ServerSQL Server 인증을 사용하여 게시자에 연결합니다.Replication agents at the Distributor use SQL ServerSQL Server Authentication to connect to the Publisher.
1 (기본값)1 (default) 배포자의 복제 에이전트는 Windows 인증을 사용하여 게시자에 연결합니다.Replication agents at the Distributor use Windows Authentication to connect to the Publisher.

[ @login=] '로그인'[ @login=] 'login'
로그인입니다.Is the login. 이 매개 변수는 필요한 경우 security_mode0합니다.This parameter is required if security_mode is 0. loginsysname이며 기본값은 NULL입니다.login is sysname, with a default of NULL. 이 매개 변수는 복제 에이전트가 게시자에 연결할 때 사용합니다.This parameter is used by replication agents to connect to the Publisher.

[ @password=] '암호'][ @password=] 'password']
암호입니다.Is the password. 암호sysname, 기본값은 NULL입니다.password is sysname, with a default of NULL. 이 매개 변수는 복제 에이전트가 게시자에 연결할 때 사용합니다.This parameter is used by replication agents to connect to the Publisher.

중요

빈 암호를 사용하지 마세요.Do not use a blank password. 강력한 암호를 사용하세요.Use a strong password.

[ @working_directory=] 'working_directory'[ @working_directory=] 'working_directory'
게시용 데이터 및 스키마 파일을 저장하기 위해 사용하는 작업 디렉터리의 이름입니다.Is the name of the working directory used to store data and schema files for the publication. working_directorynvarchar (255),이 인스턴스에 대 한 ReplData 폴더의 기본값은 SQL ServerSQL Server, 예를 들어 ' C:\Program Files\Microsoft SQL Server\MSSQL\MSSQ.1\ReplData'.working_directory is nvarchar(255), and defaults to the ReplData folder for this instance of SQL ServerSQL Server, for example 'C:\Program Files\Microsoft SQL Server\MSSQL\MSSQ.1\ReplData'. 이름은 UNC 형식으로 지정해야 합니다.The name should be specified in UNC format.

[ @trusted=] '신뢰할 수 있는'[ @trusted=] 'trusted'
이 매개 변수는 더 이상 사용되지 않으며 이전 버전과의 호환성을 위해서만 제공됩니다.This parameter has been deprecated and is provided for backward compatibility only. 신뢰할 수 있는nvarchar (5), 결코로 설정 하 고 false 에서 오류가 발생 합니다.trusted is nvarchar(5), and setting it to anything but false will result in an error.

[ @encrypted_password=] encrypted_password[ @encrypted_password=] encrypted_password
설정 encrypted_password 더 이상 지원 합니다.Setting encrypted_password is no longer supported. 이 설정 하는 비트 매개 변수를 1 에서 오류가 발생 합니다.Attempting to set this bit parameter to 1 will result in an error.

[ @thirdparty_flag =] thirdparty_flag[ @thirdparty_flag =] thirdparty_flag
게시자가 SQL ServerSQL Server인지 여부입니다.Is when the Publisher is SQL ServerSQL Server. thirdparty_flag비트, 다음 값 중 하나가 될 수 있습니다.thirdparty_flag is bit, and can be one of the following values.

ValueValue DescriptionDescription
0 (기본값)0 (default) SQL ServerSQL Server 데이터베이스입니다. database.
11 SQL ServerSQL Server가 아닌 데이터베이스입니다.Database other than SQL ServerSQL Server.

[ @publisher_type=] 'publisher_type'[ @publisher_type= ] 'publisher_type'
게시자가 SQL ServerSQL Server가 아닌 경우 게시자 유형을 지정합니다.Specifies the Publisher type when the Publisher is not SQL ServerSQL Server. publisher_type 은 sysname 이며 다음 값 중 하나일 수 있습니다.publisher_type is sysname, and can be one of the following values.

ValueValue DescriptionDescription
MSSQLSERVERMSSQLSERVER

(기본값)(default)
SQL ServerSQL Server 게시자를 지정합니다.Specifies a SQL ServerSQL Server Publisher.
ORACLEORACLE 표준 Oracle 게시자를 지정합니다.Specifies a standard Oracle Publisher.
ORACLE GATEWAYORACLE GATEWAY Oracle Gateway 게시자를 지정합니다.Specifies an Oracle Gateway Publisher.

Oracle 게시자와 Oracle Gateway 게시자의 차이점에 대 한 자세한 내용은 참조 Oracle 게시자를 구성합니다.For more information about the differences between an Oracle Publisher and an Oracle Gateway Publisher, see Configure an Oracle Publisher.

반환 코드 값Return Code Values

0(성공) 또는 1(실패)0 (success) or 1 (failure)

주의Remarks

sp_adddistpublisher 스냅숏 복제, 트랜잭션 복제 및 병합 복제에서 사용 됩니다.sp_adddistpublisher is used by snapshot replication, transactional replication, and merge replication.

예제Example

-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables  
-- on the command line and in SQL Server Management Studio, see the 
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".

-- Install the Distributor and the distribution database.
DECLARE @distributor AS sysname;
DECLARE @distributionDB AS sysname;
DECLARE @publisher AS sysname;
DECLARE @directory AS nvarchar(500);
DECLARE @publicationDB AS sysname;
-- Specify the Distributor name.
SET @distributor = $(DistPubServer);
-- Specify the distribution database.
SET @distributionDB = N'distribution';
-- Specify the Publisher name.
SET @publisher = $(DistPubServer);
-- Specify the replication working directory.
SET @directory = N'\\' + $(DistPubServer) + '\repldata';
-- Specify the publication database.
SET @publicationDB = N'AdventureWorks2012'; 

-- Install the server MYDISTPUB as a Distributor using the defaults,
-- including autogenerating the distributor password.
USE master
EXEC sp_adddistributor @distributor = @distributor;

-- Create a new distribution database using the defaults, including
-- using Windows Authentication.
USE master
EXEC sp_adddistributiondb @database = @distributionDB, 
    @security_mode = 1;
GO

-- Create a Publisher and enable AdventureWorks2012 for replication.
-- Add MYDISTPUB as a publisher with MYDISTPUB as a local distributor
-- and use Windows Authentication.
DECLARE @distributionDB AS sysname;
DECLARE @publisher AS sysname;
-- Specify the distribution database.
SET @distributionDB = N'distribution';
-- Specify the Publisher name.
SET @publisher = $(DistPubServer);

USE [distribution]
EXEC sp_adddistpublisher @publisher=@publisher, 
    @distribution_db=@distributionDB, 
    @security_mode = 1;
GO 

PermissionsPermissions

구성원만는 sysadmin 고정된 서버 역할을 실행할 수 있는 sp_adddistpublisher합니다.Only members of the sysadmin fixed server role can execute sp_adddistpublisher.

관련 항목:See Also

게시 및 배포 구성 Configure Publishing and Distribution
sp_changedistpublisher(Transact-SQL) sp_changedistpublisher (Transact-SQL)
sp_dropdistpublisher (TRANSACT-SQL) sp_dropdistpublisher (Transact-SQL)
sp_helpdistpublisher(Transact-SQL) sp_helpdistpublisher (Transact-SQL)
시스템 저장 프로시저(Transact-SQL) System Stored Procedures (Transact-SQL)
배포 구성Configure Distribution