FTP를 통해 스냅숏 배달Deliver a Snapshot Through FTP

이 항목에서는 SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 FTP를 통해 스냅숏을 배달하는 방법에 대해 설명합니다.This topic describes how to deliver a snapshot through FTP in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

제한 사항 Limitations and Restrictions

  • 스냅숏 에이전트는 지정한 디렉터리에 대해 쓰기 권한이 있어야 하며 배포 에이전트 또는 병합 에이전트는 읽기 권한이 있어야 합니다.The Snapshot Agent must have write permissions for the directory you specify, and the Distribution Agent or Merge Agent must have read permissions. 끌어오기 구독을 사용하는 경우 공유 디렉터리를 \\ftpserver\home\snapshots과 같이 UNC(Universal Naming Convention) 경로로 지정해야 합니다.If pull subscriptions are used, you must specify a shared directory as a universal naming convention (UNC) path, such as \\ftpserver\home\snapshots. 자세한 내용은 스냅숏 폴더 보안 설정을 참조하세요.For more information, see Secure the Snapshot Folder.

필수 구성 요소 Prerequisites

  • FTP(파일 전송 프로토콜)를 사용하여 스냅숏 파일을 전송하려면 먼저 FTP 서버를 구성해야 합니다.To transfer snapshot files using File Transfer Protocol (FTP), you must first configure an FTP server. 자세한 내용은 MicrosoftMicrosoft 인터넷 정보 서비스(IIS) 설명서를 참조하세요.For more information, see the MicrosoftMicrosoft Internet Information Services (IIS) documentation.

보안 Security

인터넷을 통해 FTP 스냅숏 배달을 사용하는 경우에는 보안 향상을 위해 VPN(가상 사설망)을 구현하는 것이 좋습니다.To help improve security, we recommend that you implement a virtual private network (VPN) when using FTP snapshot delivery over the Internet. 자세한 내용은 VPN을 사용하여 인터넷을 통해 데이터 게시를 참조하세요.For more information, see Publish Data over the Internet Using VPN.

FTP 서버에 익명 로그인을 허용하지 않는 것이 가장 좋은 보안 방법입니다.As a security best practice, do not allow anonymous logins to the FTP server. 스냅숏 에이전트는 지정한 디렉터리에 대해 쓰기 권한이 있어야 하며 배포 에이전트 또는 병합 에이전트는 읽기 권한이 있어야 합니다.The Snapshot Agent must have write permissions for the directory you specify, and the Distribution Agent or Merge Agent must have read permissions. 끌어오기 구독을 사용하는 경우 공유 디렉터리를 \\ftpserver\home\snapshots과 같이 UNC(Universal Naming Convention) 경로로 지정해야 합니다.If pull subscriptions are used, you must specify a shared directory as a universal naming convention (UNC) path, such as \\ftpserver\home\snapshots. 자세한 내용은 스냅숏 폴더 보안 설정을 참조하세요.For more information, see Secure the Snapshot Folder.

가능한 경우 런타임에 사용자에게 자격 증명을 입력하라는 메시지를 표시합니다.When possible, prompt users to enter their credentials at runtime. 스크립트 파일에 자격 증명을 저장하는 경우에는 이 파일에 보안을 설정해야 합니다.If you store credentials in a script file, you must secure the file.

SQL Server Management Studio 사용 Using SQL Server Management Studio

FTP 서버를 구성한 후 게시 속성 <게시> 대화 상자에서 이 서버에 대한 디렉터리 및 보안 정보를 지정합니다.After the FTP server is configured, specify directory and security information for this server in the Publication Properties <Publication> dialog box. 이 대화 상자에 액세스하는 방법은 View and Modify Publication Properties을 참조하세요.For more information about accessing this dialog box, see View and Modify Publication Properties.

FTP 정보를 지정하려면To specify FTP information

  1. 게시 속성 - <게시> 대화 상자의 다음 두 페이지 중 하나에서 구독자가 FTP(파일 전송 프로토콜)를 사용하여 스냅숏 파일을 다운로드하도록 허용을 선택합니다.In the Publication Properties - <Publication> dialog box, select Allow Subscribers to download snapshot files using FTP from one of the following pages:

    • FTP 스냅숏 페이지 - MicrosoftMicrosoft SQL Server 2005SQL Server 2005이전 버전을 실행하는 구독자에 대한 병합 게시와 스냅숏 및 트랜잭션 게시의 경우The FTP Snapshot page, for snapshot and transactional publications, and merge publications for Publishers running versions prior to MicrosoftMicrosoft SQL Server 2005SQL Server 2005.

    • FTP 스냅숏 및 인터넷 페이지 - SQL Server 2005SQL Server 2005 이후 버전을 실행하는 게시자의 병합 게시의 경우The FTP Snapshot and Internet page, for merge publications from Publishers running SQL Server 2005SQL Server 2005 or later.

  2. FTP 서버 이름, 포트 번호, FTP 루트 폴더에서의 경로, 로그인암호에 대한 값을 지정합니다.Specify values for FTP server name, Port number, Path from the FTP root folder, Login, and Password.

    예를 들어 FTP 서버 루트가 \\ftpserver\home이고 스냅숏을 \\ftpserver\home\snapshots에 저장하려면 FTP 루트 폴더에서의 경로 속성에 대해 \snapshots\ftp를 지정합니다. 복제는 스냅숏 파일을 만들 때 스냅숏 폴더 경로에 'ftp'를 추가합니다.For example, if the FTP server root is \\ftpserver\home and you want snapshots to be stored at \\ftpserver\home\snapshots, specify \snapshots\ftp for the property Path from the FTP root folder (replication appends 'ftp' to the snapshot folder path when it creates snapshot files).

  3. 스냅숏 에이전트가 스냅숏 파일을 2단계에서 지정한 디렉터리에 쓰도록 지정합니다.Specify that the Snapshot Agent should write the snapshot files to the directory specified in step 2. 예를 들어 스냅숏 에이전트가 스냅숏 파일을 \\ftpserver\home\snapshots\ftp에 쓰도록 하려면 다음 두 위치 중 하나에 \\ftpserver\home\snapshots 경로를 지정해야 합니다.For example, to have the Snapshot Agent write the snapshot files to \\ftpserver\home\snapshots\ftp, you must specify the path \\ftpserver\home\snapshots in one of two places:

    • 이 게시와 연결된 배포자의 기본 스냅숏 위치The default snapshot location for the Distributor associated with this publication.

      기본 스냅숏 위치 지정 방법은 기본 스냅숏 위치 지정(SQL Server Management Studio)을 참조하세요.For more information about specifying the default snapshot location, see Specify the Default Snapshot Location (SQL Server Management Studio).

    • 이 게시의 대체 스냅숏 폴더 위치.An alternate snapshot folder location for this publication. 대체 위치는 스냅숏이 압축된 경우에 필요합니다.An alternate location is required if the snapshot is compressed.

      게시 속성 - <게시> 대화 상자의 스냅숏 페이지에 있는 다음 폴더에 파일 보관 텍스트 상자에 경로를 입력합니다.Enter the path in the Put files in the following folder textbox on the Snapshot page of the Publication Properties - <Publication> dialog box. 대체 스냅숏 폴더 위치에 대한 자세한 내용은 Alternate Snapshot Folder Locations를 참조하세요.For more information about alternate snapshot folder locations, see Alternate Snapshot Folder Locations.

  4. 확인을 클릭합니다.Click OK.

Transact-SQL 사용 Using Transact-SQL

FTP 서버에서 스냅숏 파일을 사용할 수 있게 해주는 옵션을 설정할 수 있으며, 이러한 FTP 설정은 복제 저장 프로시저를 사용하여 프로그래밍 방식으로 수정할 수 있습니다.The option to make snapshot files available on an FTP server can be set and these FTP settings can be modified programmatically using replication stored procedures. 사용되는 절차는 게시 유형에 따라 달라집니다.The procedure used depends on the type of publication. FTP 스냅숏 배달은 끌어오기 구독에만 사용됩니다.FTP snapshot delivery is only used with pull subscriptions.

스냅숏 또는 트랜잭션 게시에 대한 FTP 스냅숏 배달을 설정하려면To enable FTP snapshot delivery for a snapshot or transactional publication

  1. 게시 데이터베이스의 게시자에서 sp_addpublication을 실행합니다.At the Publisher on the publication database, execute sp_addpublication. @publication을 지정하고 @enabled_for_internettrue 값을, 다음 매개 변수에 적절한 값을 지정합니다.Specify @publication, a value of true for @enabled_for_internet, and appropriate values for the following parameters:

    • @ftp_address - 스냅숏을 배달하는 데 사용되는 FTP 서버의 주소입니다.@ftp_address - the address of the FTP server used to deliver the snapshot.

    • (옵션) @ftp_port - FTP 서버에서 사용되는 포트입니다.(Optional) @ftp_port - the port used by the FTP server.

    • (옵션) @ftp_subdirectory - FTP 로그온에 할당된 기본 FTP 디렉터리의 하위 디렉터리입니다.(Optional) @ftp_subdirectory - the subdirectory of the default FTP directory assigned to an FTP login. 예를 들어 FTP 서버 루트가 \\ftpserver\home이고 스냅숏을 \\ftpserver\home\snapshots에 저장하려면 @ftp_subdirectory\snapshots\ftp를 지정합니다. 복제는 스냅숏 파일을 만들 때 스냅숏 폴더 경로에 'ftp'를 추가합니다.For example, if the FTP server root is \\ftpserver\home and you want snapshots to be stored at \\ftpserver\home\snapshots, specify \snapshots\ftp for @ftp_subdirectory (replication appends 'ftp' to the snapshot folder path when it creates snapshot files).

    • (옵션) @ftp_login - FTP 서버에 연결할 때 사용되는 로그인 계정입니다.(Optional) @ftp_login - a login account used when connecting to the FTP server.

    • (옵션) @ftp_password - FTP 로그인에 대한 암호입니다.(Optional) @ftp_password - the password for the FTP login.

      이렇게 하면 FTP를 사용하는 게시가 만들어집니다.This creates a publication that uses FTP. 자세한 내용은 Create a Publication을 참조하세요.For more information, see Create a Publication.

병합 게시에 대한 FTP 스냅숏 배달을 설정하려면To enable FTP snapshot delivery for a merge publication

  1. 게시 데이터베이스의 게시자에서 sp_addmergepublication을 실행합니다.At the Publisher on the publication database, execute sp_addmergepublication. @publication을 지정하고 @enabled_for_internettrue 값을, 다음 매개 변수에 적절한 값을 지정합니다.Specify @publication, a value of true for @enabled_for_internet and appropriate values for the following parameters:

    • @ftp_address - 스냅숏을 배달하는 데 사용되는 FTP 서버의 주소입니다.@ftp_address - the address of the FTP server used to deliver the snapshot.

    • (옵션) @ftp_port - FTP 서버에서 사용되는 포트입니다.(Optional) @ftp_port - the port used by the FTP server.

    • (옵션) @ftp_subdirectory - FTP 로그온에 할당된 기본 FTP 디렉터리의 하위 디렉터리입니다.(Optional) @ftp_subdirectory - the subdirectory of the default FTP directory assigned to an FTP login. 예를 들어 FTP 서버 루트가 \\ftpserver\home이고 스냅숏을 \\ftpserver\home\snapshots에 저장하려면 @ftp_subdirectory\snapshots\ftp를 지정합니다. 복제는 스냅숏 파일을 만들 때 스냅숏 폴더 경로에 'ftp'를 추가합니다.For example, if the FTP server root is \\ftpserver\home and you want snapshots to be stored at \\ftpserver\home\snapshots, specify \snapshots\ftp for @ftp_subdirectory (replication appends 'ftp' to the snapshot folder path when it creates snapshot files).

    • (옵션) @ftp_login - FTP 서버에 연결할 때 사용되는 로그인 계정입니다.(Optional) @ftp_login - a login account used when connecting to the FTP server.

    • (옵션) @ftp_password - FTP 로그인에 대한 암호입니다.(Optional) @ftp_password - the password for the FTP login.

      이렇게 하면 FTP를 사용하는 게시가 만들어집니다.This creates a publication that uses FTP. 자세한 내용은 Create a Publication을 참조하세요.For more information, see Create a Publication.

FTP 스냅숏 배달을 사용하는 스냅숏 또는 트랜잭션 게시에 대한 끌어오기 구독을 만들려면To create a pull subscription to a snapshot or transactional publication that uses FTP snapshot delivery

  1. 구독 데이터베이스의 구독자에서 sp_addpullsubscription을 실행합니다.At the Subscriber on the subscription database, execute sp_addpullsubscription. @publisher@publication을 지정합니다.Specify @publisher and @publication.

    • 구독 데이터베이스의 구독자에서 sp_addpullsubscription_agent를 실행합니다.At the Subscriber on the subscription database, execute sp_addpullsubscription_agent. @publisher, @publisher_db, @publication을 지정하고 @job_login@job_password에 구독자에서 배포 에이전트를 실행하는 데 사용되는 MicrosoftMicrosoft Windows 자격 증명을, @use_ftptrue 값을 지정합니다.Specify @publisher, @publisher_db, @publication, the MicrosoftMicrosoft Windows credentials under which the Distribution Agent at the Subscriber runs for @job_login and @job_password, and a value of true for @use_ftp.
  2. 게시 데이터베이스의 게시자에서 sp_addsubscription 을 실행하여 끌어오기 구독을 등록합니다.At the Publisher on the publication database, execute sp_addsubscription to register the pull subscription. 자세한 내용은 Create a Pull Subscription을 참조하세요.For more information, see Create a Pull Subscription.

FTP 스냅숏 배달을 사용하는 병합 게시에 대한 끌어오기 구독을 만들려면To create a pull subscription to a merge publication that uses FTP snapshot delivery

  1. 구독 데이터베이스의 구독자에서 sp_addmergepullsubscription을 실행합니다.At the Subscriber on the subscription database, execute sp_addmergepullsubscription. @publisher@publication을 지정합니다.Specify @publisher and @publication.

  2. 구독 데이터베이스의 구독자에서 sp_addmergepullsubscription_agent를 실행합니다.At the Subscriber on the subscription database, execute sp_addmergepullsubscription_agent. @publisher, @publisher_db, @publication을 지정하고 @job_login@job_password에 구독자에서 배포 에이전트를 실행하는 데 사용되는 Windows 자격 증명을, @use_ftptrue 값을 지정합니다.Specify @publisher, @publisher_db, @publication, the Windows credentials under which the Distribution Agent at the Subscriber runs for @job_login and @job_password, and a value of true for @use_ftp.

  3. 게시 데이터베이스의 게시자에서 sp_addmergesubscription 을 실행하여 끌어오기 구독을 등록합니다.At the Publisher on the publication database, execute sp_addmergesubscription to register the pull subscription. 자세한 내용은 Create a Pull Subscription을 참조하세요.For more information, see Create a Pull Subscription.

스냅숏 또는 트랜잭션 게시에 대한 하나 이상의 FTP 스냅숏 배달 설정을 변경하려면To change one or more FTP snapshot delivery settings for a snapshot or transactional publication

  1. 게시 데이터베이스의 게시자에서 sp_changepublication을 실행합니다.At the Publisher on the publication database, execute sp_changepublication. @property에 다음 중 한 가지 값을 지정하고, 이 설정의 새 값을 @value에 지정합니다.Specify one of the following values for @property and a new value of this setting for @value:

    • ftp_address - 스냅숏을 배달하는 데 사용되는 FTP 서버의 주소입니다.ftp_address - the address of the FTP server used to deliver the snapshot.

    • ftp_port - FTP 서버에서 사용되는 포트입니다.ftp_port - the port used by the FTP server.

    • ftp_subdirectory - FTP 스냅숏에 사용되는 기본 FTP 디렉터리의 하위 디렉터리입니다.ftp_subdirectory - the subdirectory of the default FTP directory used for the FTP snapshot.

    • ftp_login - FTP 서버에 연결하는 데 사용되는 로그인입니다.ftp_login - a login used to connect to the FTP server.

    • ftp_password - FTP 로그인에 대한 암호입니다.ftp_password - the password for the FTP login.

  2. (옵션) 변경되는 각 FTP 설정에 대해 1단계를 반복합니다.(Optional) Repeat step 1 for each FTP setting being changed.

  3. (옵션) FTP 스냅숏 배달을 해제하려면 게시 데이터베이스의 게시자에서 sp_changepublication 을 실행합니다.(Optional) To disable FTP snapshot delivery, execute sp_changepublication at the Publisher on the publication database. @propertyenabled_for_internet 값, @valuefalse 값을 지정합니다.Specify a value of enabled_for_internet for @property and a value of false for @value.

병합 게시에 대한 FTP 스냅숏 배달 설정을 변경하려면To change FTP snapshot delivery settings for a merge publication

  1. 게시 데이터베이스의 게시자에서 sp_changemergepublication을 실행합니다.At the Publisher on the publication database, execute sp_changemergepublication. @property에 다음 중 한 가지 값을 지정하고, 이 설정의 새 값을 @value에 지정합니다.Specify one of the following values for @property and a new value of this setting for @value:

    • ftp_address - 스냅숏을 배달하는 데 사용되는 FTP 서버의 주소입니다.ftp_address - the address of the FTP server used to deliver the snapshot.

    • ftp_port - FTP 서버에서 사용되는 포트입니다.ftp_port - the port used by the FTP server.

    • ftp_subdirectory - FTP 스냅숏에 사용되는 기본 FTP 디렉터리의 하위 디렉터리입니다.ftp_subdirectory - the subdirectory of the default FTP directory used for the FTP snapshot.

    • ftp_login - FTP 서버에 연결하는 데 사용되는 로그인입니다.ftp_login - a login used to connect to the FTP server.

    • ftp_password - FTP 로그인에 대한 암호입니다.ftp_password - the password for the FTP login.

  2. (옵션) 변경되는 각 FTP 설정에 대해 1단계를 반복합니다.(Optional) Repeat step 1 for each FTP setting being changed.

  3. (옵션) FTP 스냅숏 배달을 해제하려면 게시 데이터베이스의 게시자에서 sp_changemergepublication 을 실행합니다.(Optional) To disable FTP snapshot delivery, execute sp_changemergepublication at the Publisher on the publication database. @propertyenabled_for_internet 값, @valuefalse 값을 지정합니다.Specify a value of enabled_for_internet for @property and a value of false for @value.

예(Transact-SQL) Examples (Transact-SQL)

다음 예에서는 구독자가 FTP를 사용하여 스냅숏 데이터에 액세스할 수 있는 병합 게시를 만듭니다.The following example creates a merge publication that allows Subscribers to access the snapshot data using FTP. 구독자는 FTP 공유에 액세스할 때 보안 VPN 연결을 사용해야 합니다.The Subscriber should use a secure VPN connection when accessing the FTP share. sqlcmd 스크립팅 변수는 로그인 및 암호 값을 제공하는 데 사용됩니다.sqlcmd scripting variables are used to supply login and password values. 자세한 내용은 스크립팅 변수와 함께 sqlcmd 사용을 참조하세요.For more information, see Use sqlcmd with Scripting Variables.

-- 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".

-- Declarations for adding a merge publication.
DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
DECLARE @ftp_server AS sysname;
DECLARE @login AS sysname;
DECLARE @password AS sysname;
DECLARE @ftp_login AS sysname;
DECLARE @ftp_password AS sysname;
DECLARE @ftp_directory AS sysname;
DECLARE @snapshot_folder AS sysname;
DECLARE @article AS sysname;
DECLARE @owner AS sysname;
SET @publicationDB = N'AdventureWorks'; 
SET @publication = N'AdvWorksSalesOfferMergeFtp'; 
SET @ftp_server = $(Server);
SET @login = $(Login);
SET @password = $(Password);
SET @ftp_login = $(FtpLogin);
SET @ftp_password = $(FtpPassword);
SET @ftp_directory = N'\snapshots\ftp';
-- The snapshot folder is the root FTP folder on the server 
-- with the \snapshot subdirectory.
SET @snapshot_folder = $(AlternateFolder);
SET @article = N'SpecialOffer'; 
SET @owner = N'Sales' 

-- Enable merge replication on the publication database.
USE master
EXEC sp_replicationdboption 
	@dbname = @publicationDB, 
	@optname=N'merge publish',
	@value = N'true' ;

-- Create a new merge publication, enabling FTP snapshot delivery. 
-- Specify the publication compatibility level or it will default to 
-- SQL Server 2000.
USE [AdventureWorks]
EXEC sp_addmergepublication 
-- Specify the required parameters.
	@publication = @publication,
	@publication_compatibility_level = N'90RTM',
	@enabled_for_internet = N'true',
	@snapshot_in_defaultfolder = N'true',
	@alt_snapshot_folder = @snapshot_folder,
	@ftp_address = @ftp_server,
	@ftp_subdirectory = @ftp_directory,
	@ftp_login = @ftp_login,
	@ftp_password = @ftp_password;

-- Create the snapshot job for the publication, using the defaults.
EXEC sp_addpublication_snapshot 
	@publication = @publication, 
	@job_login = @login, 
	@job_password = @password;

-- Add an unfiltered article for the Customer table.
EXEC sp_addmergearticle 
	@publication = @publication, 
	@article = @article, 
	@source_object = @article, 
	@type = N'table', 
	@source_owner = @owner, 
	@destination_owner = @owner, 
	@column_tracking = N'true'; 

-- Start the snapshot job for the publication.
EXEC sp_startpublication_snapshot 
	@publication = @publication;
GO

다음 예에서는 구독자가 FTP를 사용하여 스냅숏을 얻는 병합 게시에 대한 구독을 만듭니다.The following example creates a subscription to a merge publication, where the Subscriber obtains the snapshot using FTP. 구독자는 FTP 공유에 액세스할 때 보안 VPN 연결을 사용해야 합니다.The Subscriber should use a secure VPN connection when accessing the FTP share. sqlcmd 스크립팅 변수는 로그인 및 암호 값을 제공하는 데 사용됩니다.sqlcmd scripting variables are used to supply login and password values. 자세한 내용은 스크립팅 변수와 함께 sqlcmd 사용을 참조하세요.For more information, see Use sqlcmd with Scripting Variables.

-- 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".

-- Execute this batch at the Publisher.
DECLARE @publication AS sysname;
DECLARE @subscriber AS sysname;
DECLARE @subscriptionDB AS sysname;
SET @publication = N'AdvWorksSalesOfferMergeFtp';
SET @subscriber = $(SubServer);
SET @subscriptionDB = N'AdventureWorksReplica';

-- At the Publisher, register the subscription, using the defaults.
EXEC sp_addmergesubscription 
	@publication = @publication, 
	@subscriber = @subscriber, 
	@subscriber_db = @subscriptionDB, 
	@subscription_type = N'pull', 
	@subscriber_type = N'local', 
	@subscription_priority = 0, 
	@sync_type = N'Automatic';
GO
-- 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".

-- Execute this batch at the Subscriber.
DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
DECLARE @publisher AS sysname;
DECLARE @login AS sysname;
DECLARE @password AS sysname;
DECLARE @subscriber AS sysname;
DECLARE @subscriptionDB AS sysname;
SET @publicationDB = N'AdventureWorks'; 
SET @publication = N'AdvWorksSalesOfferMergeFtp'; 
SET @publisher = $(PubServer);
SET @login = $(Login);
SET @password = $(Password);
SET @subscriber = $(SubServer);
SET @subscriptionDB = N'AdventureWorksReplica';

EXEC sp_addmergepullsubscription 
	@publisher = @publisher, 
	@publication = @publication, 
	@publisher_db = @publicationDB, 
	@subscriber_type = N'Local', 
	@subscription_priority = 0, 
	@sync_type = N'Automatic';

exec sp_addmergepullsubscription_agent 
	@publisher = @publisher, 
	@publisher_db = @publicationDB, 
	@publication = @publication, 
	@distributor = @publisher, 
	@distributor_security_mode = 1, 
	@use_ftp = N'true', 
	@job_login = @login, 
	@job_password = @password, 
	@publisher_security_mode = 1, 
	@use_web_sync = 0;
GO

참고 항목See Also

복제 시스템 저장 프로시저 개념 Replication System Stored Procedures Concepts
FTP를 통해 스냅숏 전송 Transfer Snapshots Through FTP
게시 및 아티클 속성 변경 Change Publication and Article Properties
스냅숏으로 구독 초기화 Initialize a Subscription with a Snapshot