복제 보안 설정 보기 및 수정View and Modify Replication Security Settings

이 항목에서는 SQL Server 2017SQL Server 2017 , SQL Server Management StudioSQL Server Management Studio또는 RMO(복제 관리 개체)를 사용하여 Transact-SQLTransact-SQL에서 복제 보안 설정을 보고 수정하는 방법에 대해 설명합니다.This topic describes how to view and modify replication security settings in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or Replication Management Objects (RMO). 예를 들어 게시자에 대한 로그 판독기 에이전트의 연결을 SQL Server 인증에서 Windows 통합 인증으로 변경해야 하거나 Windows 계정 암호가 변경되었을 때 에이전트 작업을 실행하는 데 사용된 자격 증명을 변경해야 할 경우가 있습니다.For example, you might want to change the connection of the Log Reader Agent to the Publisher from SQL Server Authentication to Windows Integrated Authentication, or you might need to change the credentials used to run an agent job when the Windows account password has changed. 각 에이전트에 필요한 사용 권한에 대한 자세한 내용은 복제 에이전트 보안 모델을 참조하세요.For information about the permissions required by each agent, see Replication Agent Security Model.

항목 내용In This Topic

시작하기 전에 Before You Begin

제한 사항 Limitations and Restrictions

  • 사용되는 저장 프로시저는 에이전트의 유형과 서버 연결의 유형에 따라 다릅니다.The stored procedures that you use will depend on the type of agent and the type of server connection.

  • 사용하는 RMO 클래스 및 속성은 에이전트 유형 및 서버 연결 유형에 따라 달라집니다.The RMO classes and properties you use depend on the type of agent and the type of server connection.

보안 Security

보안을 위해 암호의 실제 값은 복제 저장 프로시저에 의해 반환된 결과 집합에서 마스킹됩니다.For security reasons, the actual values of passwords are masked in result sets returned by replication stored procedures.

사용 권한 Permissions

SQL Server Management Studio 사용 Using SQL Server Management Studio

다음 대화 상자에서 보안 설정을 확인하고 수정합니다.View and modify security settings in the following dialog boxes:

  1. 복제 폴더에서 사용할 수 있는 복제 암호 업데이트 SQL Server Management StudioSQL Server Management Studio.The Update Replication Passwords dialog box, which is available from the Replication folder of SQL Server Management StudioSQL Server Management Studio. 복제 토폴로지의 서버에서 Windows 계정이나 SQL ServerSQL Server 계정의 암호를 변경할 경우 해당 계정을 사용하는 각 에이전트의 암호를 업데이트하지 말고 이 대화 상자를 사용하세요.If you change the password for a SQL ServerSQL Server account or Windows account on a server in a replication topology, use this dialog box rather than updating the password for each agent that uses the account. 두 개 이상의 서버에 있는 에이전트에서 같은 계정을 사용할 경우 각 서버에 연결하고 암호를 변경해야 합니다.If agents on more than one server use the same account, you must connect to each server and change the password. 해당 암호를 사용하는 복제가 있는 모든 위치에서 암호가 업데이트됩니다.The password is updated in all of the places that replication uses the password. 연결된 서버와 같은 다른 위치에서는 암호가 업데이트되지 않습니다.The password is not updated in other places, such as linked servers.

  2. 게시 속성 - <Publication> 대화 상자의 에이전트 보안 페이지.The Agent Security page of the Publication Properties - <Publication> dialog box. 이 대화 상자에 액세스하는 방법은 게시 속성 보기 및 수정을 참조하세요.For more information about accessing this dialog box, see View and Modify Publication Properties.

  3. 구독 속성 - <Subscription> 대화 상자.The Subscription Properties - <Subscription> dialog box. 이 대화 상자에 액세스하는 방법은 밀어넣기 구독 속성 보기 및 수정끌어오기 구독 속성 보기 및 수정을 참조하세요.For more information about accessing this dialog box, see View and Modify Push Subscription Properties and View and Modify Pull Subscription Properties.

  4. 배포자 속성 - <Distributor>배포 데이터베이스 속성 - <Database> 대화 상자.The Distributor Properties - <Distributor> and Distribution Database Properties - <Database> dialog boxes. 이러한 대화 상자에 액세스하는 방법은 View and Modify Distributor and Publisher Properties배포자 및 게시자 속성 보기 및 수정을 참조하세요.For more information about accessing these dialog boxes, see View and Modify Distributor and Publisher Properties.

  5. 게시자 속성 - <Publisher> 대화 상자.The Publisher Properties - <Publisher> dialog box. 이 대화 상자에 액세스하는 방법은 게시자 및 배포자 속성 보기 및 수정을 참조하세요.For more information about accessing this dialog box, View and Modify Distributor and Publisher Properties.

하나 이상의 에이전트에서 사용하는 계정의 암호를 변경하려면To change the password for an account used by one or more agents

  1. SQL Server 계정을 사용하는 경우 이 대화 상자에서 SQL Server 계정 암호도 변경합니다.If the account is a SQL Server account, this dialog box will also change the password for the SQL Server account. Windows 계정을 사용하는 경우에는 Windows에서 해당 암호부터 변경합니다.If the account is a Windows account, change the password in Windows first. 자세한 내용은 Windows 설명서를 참조하세요.For more information, see the Windows documentation.

    참고

    복제 암호를 변경한 후 해당 암호를 사용하는 각 에이전트를 중지한 다음 다시 시작해야 에이전트에 변경 내용이 적용됩니다.After changing a replication password, you must stop and restart each agent that uses the password before the change takes effect for that agent.

  2. SQL Server Management StudioSQL Server Management Studio에서 서버에 연결한 다음 해당 서버 노드를 확장합니다.Connect to the server in SQL Server Management StudioSQL Server Management Studio, and then expand the server node.

  3. 복제 폴더를 마우스 오른쪽 단추로 클릭한 다음 복제 암호 업데이트를 클릭합니다.Right-click the Replication folder, and then click Update Replication Passwords.

  4. 복제 암호 업데이트 대화 상자에서 계정과 새 암호를 지정합니다.In the Update Replication Passwords dialog box, specify the account and the new password.

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

스냅숏 에이전트의 보안 설정을 변경하려면To change security settings for the Snapshot Agent

  1. 게시 속성 - <게시> 대화 상자의 에이전트 보안 페이지에서 스냅숏 에이전트 입력란 옆에 있는 보안 설정 단추를 클릭합니다.On the Agent Security page of the Publication Properties - <Publication> dialog box, click the Security Settings button next to the Snapshot Agent text box.

  2. 스냅숏 에이전트 보안 대화 상자에서 에이전트가 실행될 계정을 지정합니다.In the Snapshot Agent Security dialog box, specify the account under which the agent should run:

    • 에이전트 계정 입력란에 새 Windows 계정을 입력합니다.Enter a new Windows account in the Agent account text box.

    • 암호암호 확인 입력란에 강력한 새 암호를 입력합니다.Enter a new strong password in the Password and Confirm Password text boxes.

  3. 에이전트가 배포자에서 게시자로 연결해야 하는 컨텍스트를 지정합니다.Specify the context under which the agent should connect from the Distributor to the Publisher. 다음 SQL Server 로그인 사용을 선택하면 로그인도 지정해야 합니다.If you select Using the following SQL Server login, you must also specify the login:

    • 로그인 입력란에 로그인을 입력합니다.Enter a login in the Login text box

    • 암호암호 확인 입력란에 강력한 새 암호를 입력합니다.Enter a new strong password in the Password and Confirm Password text boxes.

    참고

    게시자가 Oracle 게시자이면 배포자 속성 - <Distributor> 대화 상자에서 연결 컨텍스트를 지정합니다.If the Publisher is an Oracle Publisher, the connection context is specified in the Distributor Properties - <Distributor>dialog box. 컨텍스트를 변경할 프로시저에 대한 내용은 아래를 참조하세요.See below for the procedure to change the context.

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

로그 판독기 에이전트의 보안 설정을 변경하려면To change security settings for the Log Reader Agent

  1. 게시 속성 - <게시> 대화 상자의 에이전트 보안 페이지에서 로그 판독기 에이전트 입력란 옆에 있는 보안 설정 단추를 클릭합니다.On the Agent Security page of the Publication Properties - <Publication> dialog box, click the Security Settings button next to the Log Reader Agent text box.

  2. 로그 판독기 에이전트 보안 대화 상자에서 에이전트가 실행될 계정을 지정합니다.In the Log Reader Agent Security dialog box, specify the account under which the agent should run:

    • 에이전트 계정 입력란에 새 Windows 계정을 입력합니다.Enter a new Windows account in the Agent account text box

    • 암호암호 확인 입력란에 강력한 새 암호를 입력합니다.Enter a new strong password in the Password and Confirm Password text boxes.

  3. 에이전트가 배포자에서 게시자로 연결해야 하는 컨텍스트를 지정합니다.Specify the context under which the agent should connect from the Distributor to the Publisher. 다음 SQL Server 로그인 사용을 선택하면 로그인도 지정해야 합니다.If you select Using the following SQL Server login, you must also specify the login:

    • 로그인 입력란에 로그인을 입력합니다.Enter a login in the Login text box

    • 암호암호 확인 입력란에 강력한 새 암호를 입력합니다.Enter a new strong password in the Password and Confirm Password text boxes.

    참고

    게시자가 Oracle 게시자이면 배포자 속성 - <Distributor> 대화 상자에서 연결 컨텍스트를 지정합니다.If the Publisher is an Oracle Publisher, the connection context is specified in the Distributor Properties - <Distributor>dialog box. 다음 프로시저를 사용하여 컨텍스트를 변경합니다.Change the context using the next procedure.

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

    참고

    게시된 각 데이터베이스에 대해 하나의 로그 판독기 에이전트가 있습니다.There is one Log Reader Agent for each published database. 하나의 게시에 있는 에이전트의 보안 설정을 변경하면 게시 데이터베이스에 있는 모든 게시의 설정에 영향을 미치게 됩니다.Changing the security settings for the agent on one publication affects the settings for all publications in the publication database.

Oracle 게시에 대한 게시자에 스냅숏 에이전트 및 로그 판독기 에이전트를 연결하는 컨텍스트를 변경하려면To change the context under which the Snapshot Agent and Log Reader Agent for an Oracle publication make connections to the Publisher

  1. 배포자 속성 - <Distributor> 대화 상자의 게시자 페이지에서 게시자 옆에 있는 속성 단추(...)를 클릭합니다.On the Publishers page of the Distributor Properties - <Distributor> dialog box, click the properties button (...) next to a Publisher.

  2. 에이전트에서 게시자 연결 섹션에서 사용자가 구성한 복제 관리 사용자 스키마에서 사용하는 로그인 및 암호를 지정합니다.In the Agent Connection to the Publisher section, specify the login and password used by the replication administrative user schema you configured. 자세한 내용은 Oracle 게시자 구성을 참조하세요.For more information, see Configure an Oracle Publisher.

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

밀어넣기 구독에 대한 배포 에이전트의 보안 설정을 변경하려면To change security settings for the Distribution Agent for a push subscription

  1. 게시자의 구독 속성 - <Subscription> 대화 상자에서 다음과 같이 변경할 수 있습니다.In the Subscription Properties - <Subscription> dialog box at the Publisher, you can make the following changes:

    • 배포 에이전트를 실행하고 배포자에 배포 에이전트를 연결하는 계정을 변경하려면 에이전트 프로세스 계정 행을 클릭한 다음 행에 있는 속성 단추 (...)를 클릭합니다.To change the account under which the Distribution Agent runs and makes connections to the Distributor, click the Agent process account row, and then click the properties () button in the row. 배포 에이전트 보안 대화 상자에서 계정과 암호를 지정합니다.Specify an account and password in the Distribution Agent Security dialog box.

    • 구독자에 배포 에이전트를 연결하는 컨텍스트를 변경하려면 구독자 연결 행을 클릭한 다음 행에 있는 속성 단추 (...)를 클릭합니다.To change the context under which the Distribution Agent connects to the Subscriber, click the Subscriber Connection row, and then click the properties () button in the row. 연결 정보 입력 대화 상자에서 컨텍스트를 지정합니다.Specify the context in the Enter Connection Information dialog box.

      지연 업데이트 구독을 사용할 경우 큐 판독기 에이전트도 구독자에 연결하기 위해 여기에서 지정한 컨텍스트를 사용합니다.If you use queued updating subscriptions, the Queue Reader Agent also uses the context specified here for connections to the Subscriber.

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

끌어오기 구독에 대한 배포 에이전트의 보안 설정을 변경하려면To change security settings for the Distribution Agent for a pull subscription

  1. 구독자의 구독 속성 - <Subscription> 대화 상자에서 다음과 같이 변경할 수 있습니다.In the Subscription Properties - <Subscription> dialog box at the Subscriber, you can make the following changes:

    • 배포 에이전트를 실행하고 구독자에 배포 에이전트를 연결하는 계정을 변경하려면 에이전트 프로세스 계정 행을 클릭한 다음 행에 있는 속성 단추 (...)를 클릭합니다.To change the account under which the Distribution Agent runs and makes connections to the Subscriber, click the Agent process account row, and then click the properties () button in the row. 배포 에이전트 보안 대화 상자에서 계정과 암호를 지정합니다.Specify an account and password in the Distribution Agent Security dialog box.

      지연 업데이트 구독을 사용할 경우 큐 판독기 에이전트도 구독자에 연결하기 위해 여기에서 지정한 컨텍스트를 사용합니다.If you use queued updating subscriptions, the Queue Reader Agent also uses the context specified here for connections to the Subscriber.

    • 배포자에 배포 에이전트를 연결하는 컨텍스트를 변경하려면 배포자 연결 행을 클릭한 다음 행에 있는 속성 단추 (...)를 클릭합니다.To change the context under which the Distribution Agent connects to the Distributor, click the Distributor Connection row, and then click the properties () button in the row. 연결 정보 입력 대화 상자에서 컨텍스트를 지정합니다.Specify the context in the Enter Connection Information dialog box.

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

밀어넣기 구독에 대한 병합 에이전트의 보안 설정을 변경하려면To change security settings for the Merge Agent for a push subscription

  1. 게시자의 구독 속성 - <Subscription> 대화 상자에서 다음과 같이 변경할 수 있습니다.In the Subscription Properties - <Subscription> dialog box at the Publisher, you can make the following changes:

    • 병합 에이전트를 실행하고 게시자 및 배포자에 병합 에이전트를 연결하는 계정을 변경하려면 에이전트 프로세스 계정 행을 클릭한 다음 행에 있는 속성 단추 (...)를 클릭합니다.To change the account under which the Merge Agent runs and makes connections to the Publisher and Distributor, click the Agent process account row, and then click the properties () button in the row. 병합 에이전트 보안 대화 상자에서 계정과 암호를 지정합니다.Specify an account and password in the Merge Agent Security dialog box.

    • 구독자에 병합 에이전트를 연결하는 컨텍스트를 변경하려면 구독자 연결 행을 클릭한 다음 행에 있는 속성 단추 (...)를 클릭합니다.To change the context under which the Merge Agent connects to the Subscriber, click the Subscriber Connection row, and then click the properties () button in the row. 연결 정보 입력 대화 상자에서 컨텍스트를 지정합니다.Specify the context in the Enter Connection Information dialog box.

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

끌어오기 구독에 대한 병합 에이전트의 보안 설정을 변경하려면To change security settings for the Merge Agent for a pull subscription

  1. 구독자의 구독 속성 - <Subscription> 대화 상자에서 다음과 같이 변경할 수 있습니다.In the Subscription Properties - <Subscription> dialog box at the Subscriber, you can make the following changes:

    • 병합 에이전트를 실행하고 구독자에 병합 에이전트를 연결하는 계정을 변경하려면 에이전트 프로세스 계정 행을 클릭한 다음 행에 있는 속성 단추 (...)를 클릭합니다.To change the account under which the Merge Agent runs and makes connections to the Subscriber, click the Agent process account row, and then click the properties () button in the row. 병합 에이전트 보안 대화 상자에서 계정과 암호를 지정합니다.Specify an account and password in the Merge Agent Security dialog box.

    • 게시자 및 배포자에 병합 에이전트를 연결하는 컨텍스트를 변경하려면 게시자 연결 행을 클릭한 다음 행에 있는 속성 단추 (...)를 클릭합니다.To change the context under which the Merge Agent connects to the Publisher and Distributor, click the Publisher Connection row, and then click the properties () button in the row. 연결 정보 입력 대화 상자에서 컨텍스트를 지정합니다.Specify the context in the Enter Connection Information dialog box.

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

큐 판독기 에이전트가 실행되는 계정을 변경하려면To change the account under which the Queue Reader Agent runs

  1. 배포자 속성 - <Distributor> 대화 상자의 일반 페이지에서 배포 데이터베이스 옆에 있는 속성() 단추를 클릭합니다.On the General page of the Distributor Properties - <Distributor> dialog box, click the properties () button next to the distribution database.

  2. 배포 데이터베이스 속성 - <Database> 대화 상자에서 에이전트 프로세스 계정 입력란 옆에 있는 보안 설정 단추를 클릭합니다.In the Distribution Database Properties - <Database> dialog box, click the Security Settings button next to the Agent process account text box.

  3. 큐 판독기 에이전트 보안 대화 상자에서 에이전트를 실행하고 배포자에 에이전트를 연결하는 계정을 지정합니다.In the Queue Reader Agent Security dialog box, specify the account under which the agent runs and makes connections to the Distributor:

    • 프로세스 계정 입력란에 새 Windows 계정을 입력합니다.Enter a new Windows account in the Process account text box

    • 암호암호 확인 입력란에 강력한 새 암호를 입력합니다.Enter a new strong password in the Password and Confirm Password text boxes.

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

    참고

    각 배포 데이터베이스에 대해 하나의 큐 판독기 에이전트가 있습니다.There is one Queue Reader Agent for each distribution database. 에이전트에 대한 보안 설정을 변경하면 이 배포 데이터베이스를 사용하는 모든 게시자의 모든 게시 설정이 영향을 받습니다.Changing the security settings for the agent affects the settings for all publications at all Publishers that use this distribution database.

게시자에 큐 판독기 에이전트를 연결하는 컨텍스트를 변경하려면To change the context under which the Queue Reader Agent makes connections to the Publisher

  1. 배포자 속성 - <Distributor> 대화 상자의 게시자 페이지에서 게시자 옆에 있는 속성 단추(...)를 클릭합니다.On the Publishers page of the Distributor Properties - <Distributor> dialog box, click the properties button (...) next to the Publisher.

  2. 에이전트에서 게시자 연결 섹션에서 에이전트 연결 모드 옵션에 대해 에이전트 프로세스 계정 가장 또는 SQL Server 인증 의 값을 지정합니다.In the Agent Connection to the Publisher section, specify a value of Impersonate the agent process account or SQL Server Authentication for the Agent Connection Mode option. SQL Server 인증을 지정하면 로그인암호값도 지정해야 합니다.If you specify SQL Server Authentication, also enter values for Login and Password.

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

    참고

    각 배포 데이터베이스에 대해 하나의 큐 판독기 에이전트가 있습니다.There is one Queue Reader Agent for each distribution database. 에이전트에 대한 보안 설정을 변경하면 이 배포 데이터베이스를 사용하는 모든 게시자의 모든 게시 설정이 영향을 받습니다.Changing the security settings for the agent affects the settings for all publications at all Publishers that use this distribution database.

구독자에 큐 판독기 에이전트를 연결하는 컨텍스트를 변경하려면To change the context under which the Queue Reader Agent makes connections to the Subscriber

  • 큐 판독기 에이전트는 배포 에이전트가 구독에 연결할 때 사용하는 것과 동일한 연결 컨텍스트를 사용합니다.The Queue Reader Agent uses the same connection context as the Distribution Agent for the subscription. 자세한 내용은 배포 에이전트에 대한 위의 절차를 참조하세요.For more information, see the procedures above for the Distribution Agent.

끌어오기 구독 즉시 업데이트에 대한 보안 설정을 변경하려면To change security settings for an immediate updating pull subscription

  1. 구독자의 구독 속성 - <Subscription> 대화 상자에서 게시자 연결 행을 클릭한 다음 행에 있는 속성() 단추를 클릭합니다.In the Subscription Properties - <Subscription> dialog box at the Subscriber, click the Publisher Connection row, and then click the properties () button in the row.

  2. 연결 정보 입력 대화 상자에서 다음 옵션 중 하나를 선택합니다.In the Enter Connection Information dialog box, select one of the following options:

    • 연결된 서버나 원격 서버의 로그인 사용.Use a login from a linked or remote server. sp_addserver(Transact-SQL), sp_addlinkedserver(Transact-SQL), SQL Server Management StudioSQL Server Management Studio 또는 다른 메서드를 사용하여 구독자와 게시자 간에 원격 서버 또는 연결된 서버를 정의한 경우 이 옵션을 선택합니다.Select this option if you have defined a remote server or linked server between the Subscriber and the Publisher using sp_addserver (Transact-SQL), sp_addlinkedserver (Transact-SQL), SQL Server Management StudioSQL Server Management Studio, or another method.

    • 다음 로그인 및 암호로 SQL Server 인증 사용.Use SQL Server Authentication with the following login and password. 구독자와 게시자 간에 원격 서버 또는 연결된 서버를 정의하지 않은 경우 이 옵션을 선택하세요.Select this option if you have not defined a remote server or linked server between the Subscriber and the Publisher. 복제 시 연결된 서버가 자동으로 생성됩니다.Replication will create a linked server for you. 지정한 계정은 게시자에 이미 있어야 합니다.The account you specify must already exist at the Publisher.

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

참고

이 프로시저는 구독자에서 변경 내용이 발생하면 복제 트리거가 구독자에서 게시자로 연결할 때 사용하는 메서드를 변경합니다.This procedure changes the method that replication triggers use to connect from the Subscriber to the Publisher when changes are made at the Subscriber. 즉시 업데이트 구독에 대한 배포 에이전트와 관련된 설정 또한 변경할 수 있습니다.You can also change settings associated with the Distribution Agent for an immediate updating subscription. 자세한 내용은 이 항목 앞부분의 절차를 참조하세요.For more information, see the procedures earlier in this topic.

이 프로시저는 끌어오기 구독에만 적용됩니다.This procedure applies only to pull subscriptions. 밀어넣기 구독의 경우 저장 프로시저 sp_link_publication(Transact-SQL)을 사용합니다.For push subscriptions, use the stored procedure sp_link_publication (Transact-SQL).

관리 연결의 암호를 게시자에서 배포자로 변경하려면To change the password for the administrative connection from the Publisher to the Distributor

  1. 배포자 속성 - <Distributor> 대화 상자의 게시자 페이지에서 암호암호 확인 입력란에 강력한 암호를 입력합니다.On the Publishers page of the Distributor Properties - <Distributor> dialog box, enter a strong password in the Password and Confirm Password text boxes.

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

  3. 게시자 속성 - <Publisher> 대화 상자의 일반 페이지에서 암호암호 확인 입력란에 강력한 암호를 입력합니다.On the General page of the Publisher Properties - <Publisher> dialog box, enter a strong password in the Password and Confirm Password text boxes.

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

Transact-SQL 사용 Using Transact-SQL

중요

가능한 경우 다음의 모든 절차에서 런타임에 사용자에게 보안 자격 증명을 입력하라는 메시지를 표시하세요.In all of the following procedures, when possible, prompt users to enter security credentials at runtime. 스크립트 파일에 자격 증명을 저장하는 경우에는 무단으로 액세스하지 못하도록 파일에 보안을 설정해야 합니다.If you store credentials in a script file, you must secure the file to prevent unauthorized access.

복제 서버에서 저장된 암호의 모든 인스턴스를 변경하려면To change all instances of a stored password at a replication server

  1. master 데이터베이스의 복제 토폴로지에 있는 서버에서 sp_changereplicationserverpasswords를 실행합니다.At a server in a replication topology on the master database, execute sp_changereplicationserverpasswords. @loginMicrosoftMicrosoft Windows 계정 또는 암호를 변경할 MicrosoftMicrosoft SQL ServerSQL Server 로그인을 지정하고 @password에 계정이나 로그인에 대한 새 암호를 지정합니다.Specify the MicrosoftMicrosoft Windows account or MicrosoftMicrosoft SQL ServerSQL Server login whose password is being changed for @login and new password for the account or login for @password. 이렇게 하면 토폴로지의 다른 서버에 연결할 때 서버의 모든 에이전트에서 사용되는 암호의 모든 인스턴스가 변경됩니다.This changes every instance of the password used by all agents on the server when connecting to other servers in the topology.

    참고

    토폴로지의 특정 서버에 대한 연결(예: 배포자 또는 구독자)의 로그인과 암호만 변경하려면 @server를 참조하세요.To only change the login and password for a connection to a particular server in the topology (such as the Distributor or Subscriber), specify this server's name for @server.

  2. 암호를 업데이트해야 하는 복제 토폴로지의 모든 서버에서 1단계를 반복합니다.Repeat step 1 at every server in the replication topology where the password must be updated.

    참고

    복제 암호를 변경한 후 해당 암호를 사용하는 각 에이전트를 중지한 다음 다시 시작해야 에이전트에 변경 내용이 적용됩니다.After changing a replication password, you must stop and restart each agent that uses the password before the change takes effect for that agent.

스냅숏 에이전트의 보안 설정을 변경하려면To change security settings for the Snapshot Agent

  1. 게시자에서 sp_helppublication_snapshot을 실행하고 @publication를 참조하세요.At the Publisher, execute sp_helppublication_snapshot, specifying @publication. 이렇게 하면 스냅숏 에이전트에 대한 현재 보안 설정이 반환됩니다.This returns the current security settings for the Snapshot Agent.

  2. 게시자에서 sp_changepublication_snapshot을 실행하고 @publication 및 다음 중 변경할 보안 설정을 하나 이상 지정합니다.At the Publisher, execute sp_changepublication_snapshot, specifying @publication and one or more of the following security settings to change:

    • 에이전트가 실행되는 Windows 계정을 변경하거나 이 계정에 대한 암호만 변경하려면 @job_login@job_password를 참조하세요.To change the Windows account under which the agent runs or just password for this account, specify @job_login and @job_password.

    • 게시자에 연결할 때 사용되는 보안 모드를 변경하려면 @publisher_security_mode 옵션에 대해 1 또는 @publisher_security_mode를 참조하세요.To change the security mode used when connecting to the Publisher, specify a value of 1 or 0 for @publisher_security_mode.

    • 게시자 연결할 때 사용되는 보안 모드를 @publisher_security_mode 에서 1 으로 변경하는 경우 또는 이 연결에 사용되는 SQL ServerSQL Server 로그인을 변경하는 경우에는 @publisher_login@publisher_password를 참조하세요.When changing the security mode used when connecting to the Publisher from 1 to 0 or when changing a SQL ServerSQL Server login used for this connection, specify @publisher_login and @publisher_password.

    중요

    게시자를 원격 배포자로 구성할 경우 job_loginjob_password를 비롯한 모든 매개 변수에 제공된 값이 일반 텍스트로 배포자에게 전송됩니다.When configuring a Publisher with a remote Distributor, the values supplied for all parameters, including job_login and job_password, are sent to the Distributor as plain text. 이 저장 프로시저를 실행하기 전에 게시자와 해당 원격 배포자 간 연결을 암호화해야 합니다.You should encrypt the connection between the Publisher and its remote Distributor before executing this stored procedure. 자세한 내용은 데이터베이스 엔진에 암호화 연결 사용(SQL Server 구성 관리자)을 참조하세요.For more information, see Enable Encrypted Connections to the Database Engine (SQL Server Configuration Manager).

로그 판독기 에이전트의 보안 설정을 변경하려면To change security settings for the Log Reader Agent

  1. 게시자에서 sp_helplogreader_agent을 실행하고 @publisher를 참조하세요.At the Publisher, execute sp_helplogreader_agent, specifying @publisher. 이렇게 하면 로그 판독기 에이전트에 대한 현재 보안 설정이 반환됩니다.This returns the current security settings for the Log Reader Agent.

  2. 게시자에서 sp_changelogreader_agent을 실행하고 @publication 및 다음 중 변경할 보안 설정을 하나 이상 지정합니다.At the Publisher, execute sp_changelogreader_agent, specifying @publication and one or more of the following security settings to change:

    • 에이전트가 실행되는 Windows 계정을 변경하거나 이 계정에 대한 암호만 변경하려면 @job_login@job_password를 참조하세요.To change the Windows account under which the agent runs or just password for this account, specify @job_login and @job_password.

    • 게시자에 연결할 때 사용되는 보안 모드를 변경하려면 @publisher_security_mode 옵션에 대해 1 또는 @publisher_security_mode를 참조하세요.To change the security mode used when connecting to the Publisher, specify a value of 1 or 0 for @publisher_security_mode.

    • 게시자 연결할 때 사용되는 보안 모드를 @publisher_security_mode 에서 1 으로 변경하는 경우 또는 이 연결에 사용되는 SQL ServerSQL Server 로그인을 변경하는 경우에는 @publisher_login@publisher_password를 참조하세요.When changing the security mode used when connecting to the Publisher from 1 to 0 or when changing a SQL ServerSQL Server login used for this connection, specify @publisher_login and @publisher_password.

    참고

    에이전트 로그인 또는 암호를 변경한 후 에이전트를 중지하고 다시 시작해야 변경 내용이 적용됩니다.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

    중요

    게시자를 원격 배포자로 구성할 경우 job_loginjob_password를 비롯한 모든 매개 변수에 제공된 값이 일반 텍스트로 배포자에게 전송됩니다.When configuring a Publisher with a remote Distributor, the values supplied for all parameters, including job_login and job_password, are sent to the Distributor as plain text. 이 저장 프로시저를 실행하기 전에 게시자와 해당 원격 배포자 간 연결을 암호화해야 합니다.You should encrypt the connection between the Publisher and its remote Distributor before executing this stored procedure. 자세한 내용은 데이터베이스 엔진에 암호화 연결 사용(SQL Server 구성 관리자)을 참조하세요.For more information, see Enable Encrypted Connections to the Database Engine (SQL Server Configuration Manager).

밀어넣기 구독에 대한 배포 에이전트의 보안 설정을 변경하려면To change security settings for the Distribution Agent for a push subscription

  1. 게시 데이터베이스의 게시자에서 sp_helpsubscription을 실행하고 @publication@subscriber를 참조하세요.At the Publisher on the publication database, execute sp_helpsubscription, specifying @publication and @subscriber. 이렇게 하면 배포자에서 실행되는 배포 에이전트에 대한 보안 설정을 포함하는 구독 속성이 반환됩니다.This returns subscription properties, including security settings for the Distribution Agent running at the Distributor.

  2. 게시 데이터베이스의 게시자에서 sp_changesubscription을 실행하고 @publication또는 RMO(복제 관리 개체)를 사용하여 @subscriber또는 RMO(복제 관리 개체)를 사용하여 @subscriber_db를 지정하고, @article 또는 @article값을, @property에 보안 속성의 이름을, @value를 참조하세요.At the Publisher on the publication database, execute sp_changesubscription, specifying @publication, @subscriber, @subscriber_db, a value of all for @article, the name of the security property for @property, and the new value of the property for @value.

  3. 변경할 다음 각 보안 속성에 대해 2단계를 반복합니다.Repeat step 2 for each of the following security properties being changed:

    • 에이전트가 실행되는 Windows 계정을 변경하거나 이 계정에 대한 암호만 변경하려면 @property 또는 @property 값을 지정하고 @value를 참조하세요.To change the Windows account under which the agent runs or just the password for this account, specify a value of distrib_job_password for @property and a new password for @value. 계정 자체를 변경하는 경우 @property 또는 @property 값을, @value를 참조하세요.When changing the account itself, repeat step 2 specifying a value of distrib_job_login for @property and the new Windows account for @value.

    • 구독자에 연결하는 데 사용되는 보안 모드를 변경하려면 @property 또는 @property 값, @publisher_security_mode1 (Windows 통합 인증) 또는 @value를 참조하세요.To change the security mode used when connecting to the Subscriber, specify a value of subscriber_security_mode for @property and a value of 1 (Windows Integrated Authentication) or 0 (SQL Server Authentication) for @value.

    • 구독자 보안 모드를 SQL Server 인증으로 변경하거나 SQL Server 인증에 대한 로그인 정보를 변경하는 경우 @property 또는 @property 값을 지정하고 @value를 참조하세요.When changing the Subscriber security mode to SQL Server Authentication, or if changing login information for SQL Server Authentication, specify a value of subscriber_password for @property and the new password for @value. 2단계를 반복하고 @property 또는 @property 값을, @value를 참조하세요.Repeat step 2, specifying a value of subscriber_login for @property and the new login for @value.

    참고

    에이전트 로그인 또는 암호를 변경한 후 에이전트를 중지하고 다시 시작해야 변경 내용이 적용됩니다.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

    중요

    원격 배포자로 게시자를 구성할 경우 distrib_job_logindistrib_job_password를 포함하여 모든 속성에 제공된 값이 일반 텍스트로 배포자에 보내집니다.When configuring a Publisher with a remote Distributor, the values supplied for all properties, including distrib_job_login and distrib_job_password, are sent to the Distributor as plain text. 이 저장 프로시저를 실행하기 전에 게시자와 해당 원격 배포자 간 연결을 암호화해야 합니다.You should encrypt the connection between the Publisher and its remote Distributor before executing this stored procedure. 자세한 내용은 데이터베이스 엔진에 암호화 연결 사용(SQL Server 구성 관리자)을 참조하세요.For more information, see Enable Encrypted Connections to the Database Engine (SQL Server Configuration Manager).

끌어오기 구독에 대한 배포 에이전트의 보안 설정을 변경하려면To change security settings for the Distribution Agent for a pull subscription

  1. 구독자에서 sp_helppullsubscription을 실행하고 @publication를 참조하세요.At the Subscriber, execute sp_helppullsubscription, specifying @publication. 이렇게 하면 구독자에서 실행되는 배포 에이전트에 대한 보안 설정을 포함하는 구독 속성이 반환됩니다.This returns subscription properties, including security settings for the Distribution Agent running at the Subscriber.

  2. 구독 데이터베이스의 구독자에서 sp_change_subscription_properties을 실행하고 @publisher또는 RMO(복제 관리 개체)를 사용하여 @publisher_db또는 RMO(복제 관리 개체)를 사용하여 @publication값을, @property에 보안 속성의 이름을, @value를 참조하세요.At the Subscriber on the subscription database, execute sp_change_subscription_properties, specifying @publisher, @publisher_db, @publication, the name of the security property for @property, and the new value of the property for @value.

  3. 변경할 다음 각 보안 속성에 대해 2단계를 반복합니다.Repeat step 2 for each of the following security properties being changed:

    • 에이전트가 실행되는 Windows 계정을 변경하거나 이 계정에 대한 암호만 변경하려면 @property 또는 @property 값을 지정하고 @value를 참조하세요.To change the Windows account under which the agent runs or just the password for this account, specify a value of distrib_job_password for @property and a new password for @value. 계정 자체를 변경하는 경우 @property 또는 @property 값을, @value를 참조하세요.When changing the account itself, repeat step 2 specifying a value of distrib_job_login for @property and the new Windows account for @value.

    • 배포자에 연결하는 데 사용되는 보안 모드를 변경하려면 @property 또는 @property 값, @publisher_security_mode1 (Windows 통합 인증) 또는 @value를 참조하세요.To change the security mode used when connecting to the Distributor, specify a value of distributor_security_mode for @property and a value of 1 (Windows Integrated Authentication) or 0 (SQL Server Authentication) for @value.

    • 배포자 보안 모드를 SQL Server 인증으로 변경하거나 SQL Server 인증에 대한 로그인 정보를 변경하는 경우 @property 또는 @property 값을 지정하고 @value를 참조하세요.When changing the Distributor security mode to SQL Server Authentication or if changing login information for SQL Server Authentication, specify a value of distributor_password for @property and the new password for @value. 2단계를 반복하고 @property 또는 @property 값을, @value를 참조하세요.Repeat step 2, specifying a value of distributor_login for @property and the new login for @value.

    참고

    에이전트 로그인 또는 암호를 변경한 후 에이전트를 중지하고 다시 시작해야 변경 내용이 적용됩니다.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

밀어넣기 구독에 대한 병합 에이전트의 보안 설정을 변경하려면To change security settings for the Merge Agent for a push subscription

  1. 게시 데이터베이스의 게시자에서 sp_helpmergesubscription을 실행하고 @publication또는 RMO(복제 관리 개체)를 사용하여 @subscriber@subscriber_db를 참조하세요.At the Publisher on the publication database, execute sp_helpmergesubscription, specifying @publication, @subscriber, and @subscriber_db. 이렇게 하면 배포자에서 실행되는 병합 에이전트에 대한 보안 설정을 포함하는 구독 속성이 반환됩니다.This returns subscription properties, including security settings for the Merge Agent running at the Distributor.

  2. 게시 데이터베이스의 게시자에서 sp_changemergesubscription을 실행하고 @publication또는 RMO(복제 관리 개체)를 사용하여 @subscriber또는 RMO(복제 관리 개체)를 사용하여 @subscriber_db값을, @property에 보안 속성의 이름을, @value를 참조하세요.At the Publisher on the publication database, execute sp_changemergesubscription, specifying @publication, @subscriber, @subscriber_db, the name of the security property for @property, and the new value of the property for @value.

  3. 변경할 다음 각 보안 속성에 대해 2단계를 반복합니다.Repeat step 2 for each of the following security properties being changed:

    • 에이전트가 실행되는 Windows 계정을 변경하거나 이 계정에 대한 암호만 변경하려면 @property 또는 @property 값을 지정하고 @value를 참조하세요.To change the Windows account under which the agent runs, or just the password for this account, specify a value of merge_job_password for @property and a new password for @value. 계정 자체를 변경하는 경우 @property 또는 @property 값을, @value를 참조하세요.When changing the account itself, repeat step 2 specifying a value of merge_job_login for @property and the new Windows account for @value.

    • 구독자에 연결하는 데 사용되는 보안 모드를 변경하려면 @property 또는 @property 값, @publisher_security_mode1 (Windows 통합 인증) 또는 @value를 참조하세요.To change the security mode used when connecting to the Subscriber, specify a value of subscriber_security_mode for @property and a value of 1 (Windows Integrated Authentication) or 0 (SQL Server Authentication) for @value.

    • 구독자 보안 모드를 SQL Server 인증으로 변경하거나 SQL Server 인증에 대한 로그인 정보를 변경하는 경우 @property 또는 @property 값을 지정하고 @value를 참조하세요.When changing the Subscriber security mode to SQL Server Authentication, or if changing login information for SQL Server Authentication, specify a value of subscriber_password for @property and the new password for @value. 2단계를 반복하고 @property 또는 @property 값을, @value를 참조하세요.Repeat step 2, specifying a value of subscriber_login for @property and the new login for @value.

    • 게시자에 연결할 때 사용되는 보안 모드를 변경하려면 @property 또는 @property 값, @publisher_security_mode1 (Windows 통합 인증) 또는 @value를 참조하세요.To change the security mode used when connecting to the Publisher, specify a value of publisher_security_mode for @property and a value of 1 (Windows Integrated Authentication) or 0 (SQL Server Authentication) for @value.

    • 게시자 보안 모드를 SQL Server 인증으로 변경하거나 SQL Server 인증에 대한 로그인 정보를 변경하는 경우 @property 또는 @property 값을 지정하고 @value를 참조하세요.When changing the Publisher security mode to SQL Server Authentication, or if changing login information for SQL Server Authentication, specify a value of publisher_password for @property and the new password for @value. 2단계를 반복하고 @property 또는 @property 값을, @value를 참조하세요.Repeat step 2, specifying a value of publisher_login for @property and the new login for @value.

    참고

    에이전트 로그인 또는 암호를 변경한 후 에이전트를 중지하고 다시 시작해야 변경 내용이 적용됩니다.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

    중요

    원격 배포자로 게시자를 구성할 경우 merge_job_loginmerge_job_password를 포함하여 모든 속성에 제공된 값이 일반 텍스트로 배포자에 보내집니다.When configuring a Publisher with a remote Distributor, the values supplied for all properties, including merge_job_login and merge_job_password, are sent to the Distributor as plain text. 이 저장 프로시저를 실행하기 전에 게시자와 해당 원격 배포자 간 연결을 암호화해야 합니다.You should encrypt the connection between the Publisher and its remote Distributor before executing this stored procedure. 자세한 내용은 데이터베이스 엔진에 암호화 연결 사용(SQL Server 구성 관리자)을 참조하세요.For more information, see Enable Encrypted Connections to the Database Engine (SQL Server Configuration Manager).

끌어오기 구독에 대한 병합 에이전트의 보안 설정을 변경하려면To change security settings for the Merge Agent for a pull subscription

  1. 구독자에서 sp_helpmergepullsubscription을 실행하고 @publication를 참조하세요.At the Subscriber, execute sp_helpmergepullsubscription, specifying @publication. 이렇게 하면 구독자에서 실행되는 병합 에이전트에 대한 보안 설정을 포함하는 구독 속성이 반환됩니다.This returns subscription properties, including security settings for the Merge Agent running at the Subscriber.

  2. 구독 데이터베이스의 구독자에서 sp_change_subscription_properties을 실행하고 @publisher또는 RMO(복제 관리 개체)를 사용하여 @publisher_db또는 RMO(복제 관리 개체)를 사용하여 @publication값을, @property에 보안 속성의 이름을, @value를 참조하세요.At the Subscriber on the subscription database, execute sp_change_subscription_properties, specifying @publisher, @publisher_db, @publication, the name of the security property for @property, and the new value of the property for @value.

  3. 변경할 다음 각 보안 속성에 대해 2단계를 반복합니다.Repeat step 2 for each of the following security properties being changed:

    • 에이전트가 실행되는 Windows 계정을 변경하거나 이 계정에 대한 암호만 변경하려면 @property 또는 @property 값을 지정하고 @value를 참조하세요.To change the Windows account under which the agent runs or just the password for this account, specify a value of merge_job_password for @property and new password for @value. When changing the account itself, repeat Step 2 specifying a value of @property 또는 @property 값을, @value를 참조하세요.When changing the account itself, repeat Step 2 specifying a value of merge_job_login for @property and the new Windows account for @value.

    • 배포자에 연결하는 데 사용되는 보안 모드를 변경하려면 @property 또는 @property 값, @publisher_security_mode1 (Windows 통합 인증) 또는 @value를 참조하세요.To change the security mode used when connecting to the Distributor, specify a value of distributor_security_mode for @property and a value of 1 (Windows Integrated Authentication) or 0 (SQL Server Authentication) for @value.

    • 배포자 보안 모드를 SQL Server 인증으로 변경하거나 SQL Server 인증에 대한 로그인 정보를 변경하는 경우 @property 또는 @property 값을 지정하고 @value를 참조하세요.When changing the Distributor security mode to SQL Server Authentication or if changing login information for SQL Server Authentication, specify a value of distributor_password for @property and the new password for @value. 2단계를 반복하고 @property 또는 @property 값을, @value를 참조하세요.Repeat step 2, specifying a value of distributor_login for @property and the new login for @value.

    • 게시자에 연결할 때 사용되는 보안 모드를 변경하려면 @property 또는 @property 값, @publisher_security_mode1 (Windows 통합 인증) 또는 @value를 참조하세요.To change the security mode used when connecting to the Publisher, specify a value of publisher_security_mode for @property and a value of 1 (Windows Integrated Authentication) or 0 (SQL Server Authentication) for @value.

    • 게시자 보안 모드를 SQL Server 인증으로 변경하거나 SQL Server 인증에 대한 로그인 정보를 변경하는 경우 @property 또는 @property 값을 지정하고 @value를 참조하세요.When changing the Publisher security mode to SQL Server Authentication or if changing login information for SQL Server Authentication, specify a value of publisher_password for @property and the new password for @value. 2단계를 반복하고 @property 또는 @property 값을, @value를 참조하세요.Repeat step 2, specifying a value of publisher_login for @property and the new login for @value.

    참고

    에이전트 로그인 또는 암호를 변경한 후 에이전트를 중지하고 다시 시작해야 변경 내용이 적용됩니다.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

구독자에 대한 필터링된 스냅숏을 생성하도록 스냅숏 에이전트의 보안 설정을 변경하려면To change security settings for the Snapshot Agent to generate a filtered snapshot for a Subscriber

  1. 게시자에서 sp_helpdynamicsnapshot_job을 실행하고 @publication를 참조하세요.At the Publisher, execute sp_helpdynamicsnapshot_job, specifying @publication. 결과 집합에서 변경할 구독자 파티션의 job_name 값을 확인합니다.In the result set, note the value of job_name for the Subscriber's partition to change.

  2. 게시자에서 sp_changedynamicsnapshot_job을 실행하고 @publication을 지정하고 @dynamic_snapshot_jobname에 1단계에서 얻은 값을, @job_password 에 새 암호를, @job_login@job_password를 참조하세요.At the Publisher, execute sp_changedynamicsnapshot_job, specifying @publication, the value obtained from step 1 for @dynamic_snapshot_jobname, and a new password for @job_password or login and password for the Windows account under which the agent runs for @job_login and @job_password.

    중요

    게시자를 원격 배포자로 구성할 경우 job_loginjob_password를 비롯한 모든 매개 변수에 제공된 값이 일반 텍스트로 배포자에게 전송됩니다.When configuring a Publisher with a remote Distributor, the values supplied for all parameters, including job_login and job_password, are sent to the Distributor as plain text. 이 저장 프로시저를 실행하기 전에 게시자와 해당 원격 배포자 간 연결을 암호화해야 합니다.You should encrypt the connection between the Publisher and its remote Distributor before executing this stored procedure. 자세한 내용은 데이터베이스 엔진에 암호화 연결 사용(SQL Server 구성 관리자)을 참조하세요.For more information, see Enable Encrypted Connections to the Database Engine (SQL Server Configuration Manager).

큐 판독기 에이전트의 보안 설정을 변경하려면To change security settings for the Queue Reader Agent

  1. 배포자에서 sp_helpqreader_agent를 실행합니다.At the Distributor, execute sp_helpqreader_agent. 이렇게 하면 큐 판독기 에이전트가 실행되는 현재 Windows 계정이 반환됩니다.This returns the current Windows account under which the Queue Reader Agent runs.

    • 배포자에서 sp_changeqreader_agent를 실행하고 @job_login@job_passwsord를 참조하세요.At the Distributor, execute sp_changeqreader_agent, specifying the Windows account settings for @job_login and @job_passwsord.

    참고

    에이전트 로그인 또는 암호를 변경한 후 에이전트를 중지하고 다시 시작해야 변경 내용이 적용됩니다.After changing an agent login or password, you must stop and restart the agent before the change takes effect. 각 배포 데이터베이스에 대해 하나의 큐 판독기 에이전트가 있습니다.There is one Queue Reader Agent for each distribution database. 에이전트에 대한 보안 설정을 변경하면 이 배포 데이터베이스를 사용하는 모든 게시자의 모든 게시 설정이 영향을 받습니다.Changing the security settings for the agent affects the settings for all publications at all Publishers that use this distribution database.

  2. 큐 판독기 에이전트는 구독에 대한 배포 에이전트와 동일한 연결 컨텍스트를 사용하여 구독자에 연결합니다.The Queue Reader Agent makes connections to the Subscriber using the same connection context as the Distribution Agent for the subscription.

게시자에 연결할 때 즉시 업데이트 구독자에서 사용되는 보안 모드를 변경하려면To change security mode used by an immediate updating Subscriber when connecting to the Publisher

  1. 구독 데이터베이스의 구독자에서 sp_link_publication을 실행합니다.At the Subscriber on the subscription database, execute sp_link_publication. @publisher, @publication, @publisher_db에 대한 게시 데이터베이스 이름을 지정하고 @security_mode에 다음 값 중 하나를 지정합니다.Specify @publisher, @publication, the name of the publication database for @publisher_db, and one of the following values for @security_mode:

    • 0 - 게시자에서 업데이트할 때 SQL Server 인증을 사용합니다.0 to use SQL Server Authentication when making updates at the Publisher. 이 옵션을 사용하려면 @login@password를 참조하세요.This option requires you to specify a valid login at the Publisher for @login and @password.

    • 1 - 게시자에 연결할 때 구독자에서 변경 작업을 수행하는 사용자의 보안 컨텍스트를 사용합니다.1 to use the security context of the user making changes at the Subscriber when connecting to the Publisher. 이 보안 모드에 관한 제한 사항에 대해서는 sp_link_publication 을 참조하세요.See sp_link_publication for restrictions related to this security mode.

    • 2 - sp_addlinkedserver(Transact-SQL)를 사용하여 만든 기존의 사용자 정의 연결된 서버 로그인을 사용합니다.2 to use an existing, user-defined linked server login created using sp_addlinkedserver (Transact-SQL).

원격 배포자에 대한 암호를 변경하려면To change the password for a remote Distributor

  1. 배포 데이터베이스의 배포자에서 sp_changedistributor_password를 실행하고 @password를 참조하세요.At the Distributor on the distribution database, execute sp_changedistributor_password, specifying the new password for this login for @password.

    중요

    distributor_admin 의 암호를 직접 변경하지 마세요.Do not change the password for distributor_admin directly.

  2. 이 원격 배포자를 사용하는 모든 게시자에서 sp_changedistributor_password를 실행하고 @password를 참조하세요.At every Publisher that uses this remote Distributor, execute sp_changedistributor_password, specifying the password from step 1 for @password.

RMO(복제 관리 개체) 사용 Using Replication Management Objects (RMO)

중요

가능한 경우 런타임 시 사용자에게 보안 자격 증명을 입력하라는 메시지가 표시됩니다.When possible, prompt users to enter security credentials at runtime. 자격 증명을 저장해야 하는 경우 Windows .NET Framework에서 제공하는 암호화 서비스 MicrosoftMicrosoft 를 사용합니다.If you must store credentials, use the cryptographic services provided by the MicrosoftMicrosoft Windows .NET Framework.

복제 서버에 저장된 암호의 모든 인스턴스를 변경하려면To change all instances of a password stored on a replication server

  1. ServerConnection 클래스를 사용하여 복제 서버에 대한 연결을 만듭니다.Create a connection to the replication server by using the ServerConnection class.

  2. 1단계에서 만든 연결을 사용하여 ReplicationServer 클래스의 인스턴스를 만듭니다.Create an instance of the ReplicationServer class by using the connection from step 1.

  3. ChangeReplicationServerPasswords 메서드를 호출합니다.Call the ChangeReplicationServerPasswords method. 다음 매개 변수를 지정합니다.Specify the following parameters:

    • security_mode - 모든 암호 인스턴스가 변경되는 인증 형식을 지정하는 ReplicationSecurityModesecurity_mode - a ReplicationSecurityMode value that specifies the type of authentication for which all instances of the password are being changed.

    • login - 변경 중인 암호의 모든 인스턴스에 대한 로그인login - the login for which all instances of the password are being changed.

    • password - 새 암호 값password - the new password value.

      중요

      가능한 경우 런타임 시 사용자에게 보안 자격 증명을 입력하라는 메시지가 표시됩니다.When possible, prompt users to enter security credentials at runtime. 자격 증명을 저장해야 하는 경우 Windows .NET Framework에서 제공하는 암호화 서비스 를 사용합니다.If you must store credentials, use the cryptographic services provided by the Windows .NET Framework.

      참고

      sysadmin 고정 서버 역할의 멤버만 이 메서드를 호출할 수 있습니다.Only a member of the sysadmin fixed server role can call this method.

  4. 복제 토폴로지에서 암호를 업데이트해야 하는 모든 서버에 대해 1 - 3단계를 반복합니다.Repeat steps 1-3 at every server in the replication topology where the password must be updated.

트랜잭션 게시에 대한 밀어넣기 구독의 배포 에이전트 보안 설정을 변경하려면To change security settings for the Distribution Agent for a push subscription to a transactional publication

  1. ServerConnection 클래스를 사용하여 게시자 연결을 만듭니다.Create a connection to the Publisher by using the ServerConnection class.

  2. TransSubscription 클래스의 인스턴스를 만듭니다.Create an instance of the TransSubscription class.

  3. 구독에 대한 PublicationName, DatabaseName, SubscriberNameSubscriptionDBName 속성을 설정하고, 1단계에서 만든 연결을 ConnectionContext 속성에 대해 설정합니다.Set the PublicationName, DatabaseName, SubscriberName, and SubscriptionDBName properties for the subscription, and set the connection from step 1 for the ConnectionContext property.

  4. LoadProperties 메서드를 호출하여 개체 속성을 가져옵니다.Call the LoadProperties method to get the properties of the object. 이 메서드가 false를 반환하는 경우 3단계에서 구독 속성이 올바르게 정의되지 않았거나 구독이 없는 것입니다.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  5. TransSubscription 인스턴스의 다음 보안 속성 중 하나 이상을 설정합니다.Set one or more of the following security properties on the instance of TransSubscription:

  6. (옵션) CachePropertyChanges에 대해 true값을 지정했으면 CommitPropertyChanges 메서드를 호출하여 서버의 변경 내용을 커밋합니다.(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. CachePropertyChanges에 대해 false 값을 지정했으면(기본값) 변경 내용이 즉시 서버로 전송됩니다.If you specified a value of false for CachePropertyChanges (the default), changes are sent to the server immediately.

트랜잭션 게시에 대한 끌어오기 구독의 배포 에이전트 보안 설정을 변경하려면To change security settings for the Distribution Agent for a pull subscription to a transactional publication

  1. ServerConnection 클래스를 사용하여 구독자 연결을 만듭니다.Create a connection to the Subscriber by using the ServerConnection class.

  2. TransPullSubscription 클래스의 인스턴스를 만듭니다.Create an instance of the TransPullSubscription class.

  3. 구독에 대한 PublicationName, DatabaseName, PublisherNamePublicationDBName 속성을 설정하고, 1단계에서 만든 연결을 ConnectionContext 속성에 대해 설정합니다.Set the PublicationName, DatabaseName, PublisherName, and PublicationDBName properties for the subscription, and set the connection from step 1 for the ConnectionContext property.

  4. LoadProperties 메서드를 호출하여 개체 속성을 가져옵니다.Call the LoadProperties method to get the properties of the object. 이 메서드가 false를 반환하는 경우 3단계에서 구독 속성이 올바르게 정의되지 않았거나 구독이 없는 것입니다.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  5. TransPullSubscription 인스턴스의 다음 보안 속성 중 하나 이상을 설정합니다.Set one or more of the following security properties on the instance of TransPullSubscription:

  6. (옵션) CachePropertyChanges에 대해 true값을 지정했으면 CommitPropertyChanges 메서드를 호출하여 서버의 변경 내용을 커밋합니다.(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. CachePropertyChanges에 대해 false 값을 지정했으면(기본값) 변경 내용이 즉시 서버로 전송됩니다.If you specified a value of false for CachePropertyChanges (the default), changes are sent to the server immediately.

병합 게시에 대한 끌어오기 구독의 병합 에이전트 보안 설정을 변경하려면To change security settings for the Merge Agent for a pull subscription to a merge publication

  1. ServerConnection 클래스를 사용하여 구독자 연결을 만듭니다.Create a connection to the Subscriber by using the ServerConnection class.

  2. MergePullSubscription 클래스의 인스턴스를 만듭니다.Create an instance of the MergePullSubscription class.

  3. 구독에 대한 PublicationName, DatabaseName, PublisherNamePublicationDBName 속성을 설정하고, 1단계에서 만든 연결을 ConnectionContext 속성에 대해 설정합니다.Set the PublicationName, DatabaseName, PublisherName, and PublicationDBName properties for the subscription, and set the connection from step 1 for the ConnectionContext property.

  4. LoadProperties 메서드를 호출하여 개체 속성을 가져옵니다.Call the LoadProperties method to get the properties of the object. 이 메서드가 false를 반환하는 경우 3단계에서 구독 속성이 올바르게 정의되지 않았거나 구독이 없는 것입니다.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  5. MergePullSubscription 인스턴스의 다음 보안 속성 중 하나 이상을 설정합니다.Set one or more of the following security properties on the instance of MergePullSubscription:

  6. (옵션) CachePropertyChanges에 대해 true값을 지정했으면 CommitPropertyChanges 메서드를 호출하여 서버의 변경 내용을 커밋합니다.(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. CachePropertyChanges에 대해 false 값을 지정했으면(기본값) 변경 내용이 즉시 서버로 전송됩니다.If you specified a value of false for CachePropertyChanges (the default), changes are sent to the server immediately.

병합 게시에 대한 밀어넣기 구독의 병합 에이전트 보안 설정을 변경하려면To change security settings for the Merge Agent for a push subscription to a merge publication

  1. ServerConnection 클래스를 사용하여 게시자 연결을 만듭니다.Create a connection to the Publisher by using the ServerConnection class.

  2. MergeSubscription 클래스의 인스턴스를 만듭니다.Create an instance of the MergeSubscription class.

  3. 구독에 대한 PublicationName, DatabaseName, SubscriberNameSubscriptionDBName 속성을 설정하고, 1단계에서 만든 연결을 ConnectionContext 속성에 대해 설정합니다.Set the PublicationName, DatabaseName, SubscriberName, and SubscriptionDBName properties for the subscription, and set the connection from step 1 for the ConnectionContext property.

  4. LoadProperties 메서드를 호출하여 개체 속성을 가져옵니다.Call the LoadProperties method to get the properties of the object. 이 메서드가 false를 반환하는 경우 3단계에서 구독 속성이 올바르게 정의되지 않았거나 구독이 없는 것입니다.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  5. MergeSubscription 인스턴스의 다음 보안 속성 중 하나 이상을 설정합니다.Set one or more of the following security properties on the instance of MergeSubscription:

  6. (옵션) CachePropertyChanges에 대해 true값을 지정했으면 CommitPropertyChanges 메서드를 호출하여 서버의 변경 내용을 커밋합니다.(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. CachePropertyChanges에 대해 false 값을 지정했으면(기본값) 변경 내용이 즉시 서버로 전송됩니다.If you specified a value of false for CachePropertyChanges (the default), changes are sent to the server immediately.

트랜잭션 게시자에 연결할 때 즉시 업데이트 구독자에서 사용하는 로그인 정보를 변경하려면To change the login information used by an immediate updating Subscriber when it connects to the transactional publisher

  1. ServerConnection 클래스를 사용하여 구독자 연결을 만듭니다.Create a connection to the Subscriber by using the ServerConnection class.

  2. 구독 데이터베이스에 대한 ReplicationDatabase 클래스의 인스턴스를 만듭니다.Create an instance of the ReplicationDatabase class for the subscription database. Name을 지정하고 ConnectionContext에 1단계에서 만든 ServerConnection을 지정합니다.Specify Name and the ServerConnection from step 1 for ConnectionContext.

  3. LoadProperties 메서드를 호출하여 개체 속성을 가져옵니다.Call the LoadProperties method to get the properties of the object. 이 메서드가 false를 반환하는 경우 2단계에서 데이터베이스 속성이 잘못 정의되었거나 구독 데이터베이스가 없는 것입니다.If this method returns false, either the database properties in step 2 were defined incorrectly or the subscription database does not exist.

  4. LinkPublicationForUpdateableSubscription 메서드를 호출하고 다음 매개 변수를 전달합니다.Call the LinkPublicationForUpdateableSubscription method, passing the following parameters:

    • Publisher - 게시자 이름Publisher - the name of the Publisher.

    • PublisherDB - 게시 데이터베이스 이름PublisherDB - the name of the publication database.

    • Publication - 즉시 업데이트 구독자가 구독하는 게시 이름Publication - the name of the publication to which the immediate updating Subscriber is subscribed.

    • Distributor - 배포자 이름Distributor - the name of the Distributor.

    • PublisherSecurity - 게시자에 연결할 때 즉시 업데이트 구독자가 사용하는 보안 모드 유형 및 연결 시 사용하는 로그인 자격 증명을 지정하는 PublisherConnectionSecurityContext 개체PublisherSecurity - A PublisherConnectionSecurityContext object that specifies the type of security mode used by the immediate updating Subscriber when connecting to the Publisher and login credentials for the connection.

예(RMO) Example (RMO)

이 예에서는 제공된 로그인 값을 확인하고 서버에서 복제로 저장된 SQL Server 로그인 또는 제공된 Windows 로그인의 모든 암호를 변경합니다.This example checks the supplied login value and changes all passwords for the supplied Windows login or SQL Server login stored by replication on the server.

// Set the Distributor and distribution database names.
string serverName = publisherInstance;

ReplicationServer server;

// Create a connection to the Distributor using Windows Authentication.
ServerConnection conn = new ServerConnection(serverName);

try
{
	// Open the connection. 
	conn.Connect();

	server = new ReplicationServer(conn);

	// Load server properties, if it exists.
	if (server.LoadProperties())
	{
		string[] slash = new string[1];
		slash[1] = @"\";

		// If the login is in the form string\string, assume we are 
		// changing the password for a Windows login.
		if (login.Split(slash, StringSplitOptions.None).Length == 2)
		{
			//Change the password for the all connections that use
			// the Windows login. 
			server.ChangeReplicationServerPasswords(
					ReplicationSecurityMode.Integrated, login, password);
		}
		else
		{
			// Change the password for the all connections that use
			// the SQL Server login. 
			server.ChangeReplicationServerPasswords(
					ReplicationSecurityMode.SqlStandard, login, password);
		}
	}
	else
	{
		throw new ApplicationException(String.Format(
			"Properties for {0} could not be retrieved.", publisherInstance));
	}
}
catch (Exception ex)
{
	// Implement the appropriate error handling here. 
	throw new ApplicationException(String.Format(
		"An error occured when changing agent login " +
		" credentials on {0}.",serverName), ex);
}
finally
{
	conn.Disconnect();
}
' Set the Distributor and distribution database names.
Dim serverName As String = publisherInstance

Dim server As ReplicationServer

' Create a connection to the Distributor using Windows Authentication.
Dim conn As ServerConnection = New ServerConnection(serverName)

Try
    ' Open the connection. 
    conn.Connect()

    server = New ReplicationServer(conn)

    ' Load server properties, if it exists.
    If server.LoadProperties() Then

        ' If the login is in the form string\string, assume we are 
        ' changing the password for a Windows login.
        If login.Split("\").Length = 2 Then

            ' Change the password for the all connections that use
            ' the Windows login. 
            server.ChangeReplicationServerPasswords( _
            ReplicationSecurityMode.Integrated, login, password)
        Else

            ' Change the password for the all connections that use
            ' the SQL Server login. 
            server.ChangeReplicationServerPasswords( _
            ReplicationSecurityMode.SqlStandard, login, password)
        End If
    Else
        Throw New ApplicationException(String.Format( _
         "Properties for {0} could not be retrieved.", publisherInstance))
    End If
Catch ex As Exception
    ' Implement the appropriate error handling here. 
    Throw New ApplicationException(String.Format( _
     "An error occured when changing agent login " + _
     " credentials on {0}.", serverName), ex)
Finally
    conn.Disconnect()
End Try

후속 작업: 복제 보안 설정 수정 후 Follow Up: After you modify replication security settings

에이전트 로그인 또는 암호를 변경한 후 에이전트를 중지하고 다시 시작해야 변경 내용이 적용됩니다.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

관련 항목:See Also

복제 관리 개체 개념 Replication Management Objects Concepts
복제 스크립트 업그레이드(복제 Transact-SQL 프로그래밍) Upgrade Replication Scripts (Replication Transact-SQL Programming)
복제의 로그인 및 암호 관리 Manage Logins and Passwords in Replication
복제 에이전트 보안 모델 Replication Agent Security Model
Replication Security Best Practices Replication Security Best Practices
보안 및 보호(복제) Security and Protection (Replication)
Replication System Stored Procedures Concepts Replication System Stored Procedures Concepts