Просмотр и изменение параметров безопасности репликацииView and Modify Replication Security Settings

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed InstanceПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance

В данном разделе описывается процесс просмотра и изменения параметров безопасности репликации в SQL Server 2019 (15.x)SQL Server 2019 (15.x) при помощи среды SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLили объектов RMO.This topic describes how to view and modify replication security settings in SQL Server 2019 (15.x)SQL Server 2019 (15.x) 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.

PermissionsPermissions

Использование среды SQL Server Management StudioUsing 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. При изменении пароля для учетной записи SQL ServerSQL Server или учетной записи Windows на сервере в топологии репликации, нужно использовать это диалоговое окно, а не обновлять пароль для каждого агента, использующего эту учетную запись.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. Дополнительные сведения о доступе к этим диалоговым окнам см. в разделе Просмотр и изменение свойств издателя и распространителя.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. На странице Безопасность агентов диалогового окна Свойства публикации — <Publication> нажмите кнопку Настройки безопасности рядом с текстовым полем Агент моментальных снимков.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. На странице Безопасность агентов диалогового окна Свойства публикации — <Publication> нажмите кнопку Настройки безопасности рядом с текстовым полем Агент чтения журнала.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-SQLUsing 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. Укажите учетную запись MicrosoftMicrosoft Windows или имя входа MicrosoftMicrosoft SQL ServerSQL Server в параметре @login и новый пароль в параметре @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.

    • Чтобы изменить режим безопасности, который используется для соединения с издателем, укажите значение 1 или 0 в параметре @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.

    • Когда режим безопасности, используемый для соединения с издателем, меняется с 1 на 0 или когда меняется имя входа 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_login и job_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. Дополнительные сведения см. в разделе Включение шифрования соединений в компоненте Database Engine (диспетчер конфигураций 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.

    • Чтобы изменить режим безопасности, который используется для соединения с издателем, укажите значение 1 или 0 в параметре @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.

    • Когда режим безопасности, используемый для соединения с издателем, меняется с 1 на 0 или когда меняется имя входа 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_login и job_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. Дополнительные сведения см. в разделе Включение шифрования соединений в компоненте Database Engine (диспетчер конфигураций 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, @subscriber, @subscriber_db**, значение all в параметре @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, с которой работает агент, или пароль для этой учетной записи, укажите значение distrib_job_password в параметре @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. Если изменяется учетная запись, повторите шаг 2, указав значение distrib_job_login в параметре @property и новую учетную запись Windows в параметре @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.

    • Чтобы изменить режим безопасности, который используется для соединения с подписчиком, задайте значение subscriber_security_mode в параметре @property и значение 1 (встроенная проверка подлинности Windows) или 0 (проверка подлинности SQL Server) в параметре @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, укажите значение subscriber_password в параметре @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, указав значение subscriber_login в параметре @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_login и distrib_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. Дополнительные сведения см. в разделе Включение шифрования соединений в компоненте Database Engine (диспетчер конфигураций 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, @publisher_db, @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, с которой работает агент, или пароль для этой учетной записи, укажите значение distrib_job_password в параметре @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. Если изменяется учетная запись, повторите шаг 2, указав значение distrib_job_login в параметре @property и новую учетную запись Windows в параметре @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.

    • Чтобы изменить режим безопасности, используемый для соединения с распространителем, укажите значение distributor_security_mode в параметре @property и значение 1 (встроенная проверка подлинности Windows) или 0 (проверка подлинности SQL Server) в параметре @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, укажите значение distributor_password в параметре @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, указав значение distributor_login в параметре @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, @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, @subscriber, @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, от которой запускается агент (или только пароль для нее), укажите значение merge_job_password в параметре @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. Если изменяется учетная запись, повторите шаг 2, указав значение merge_job_password в параметре @property и новую учетную запись Windows в параметре @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.

    • Чтобы изменить режим безопасности, который используется для соединения с подписчиком, задайте значение subscriber_security_mode в параметре @property и значение 1 (встроенная проверка подлинности Windows) или 0 (проверка подлинности SQL Server) в параметре @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, укажите значение subscriber_password в параметре @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, указав значение subscriber_login в параметре @property и задав новое имя входа в параметре @value.Repeat step 2, specifying a value of subscriber_login for @property and the new login for @value.

    • Чтобы изменить режим безопасности, который используется для соединения с издателем, укажите значение publisher_security_mode в параметре @property и значение 1 (встроенная проверка подлинности Windows) или 0 (проверка подлинности SQL Server) в параметре @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 или сведений об имени входа для нее задайте значение publisher_password в параметре @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, указав значение publisher_login в параметре @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_login и merge_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. Дополнительные сведения см. в разделе Включение шифрования соединений в компоненте Database Engine (диспетчер конфигураций 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, @publisher_db, @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, с которой работает агент, или пароль для этой учетной записи, укажите значение merge_job_password в параметре @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. Если изменяется учетная запись, повторите шаг 2, указав значение merge_job_password в параметре @property и новую учетную запись Windows в параметре @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.

    • Чтобы изменить режим безопасности, используемый для соединения с распространителем, укажите значение distributor_security_mode в параметре @property и значение 1 (встроенная проверка подлинности Windows) или 0 (проверка подлинности SQL Server) в параметре @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, укажите значение distributor_password в параметре @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, указав значение distributor_login в параметре @property и задав новое имя входа в параметре @value.Repeat step 2, specifying a value of distributor_login for @property and the new login for @value.

    • Чтобы изменить режим безопасности, который используется для соединения с издателем, укажите значение publisher_security_mode в параметре @property и значение 1 (встроенная проверка подлинности Windows) или 0 (проверка подлинности SQL Server) в параметре @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 или сведений об имени входа для нее задайте значение publisher_password в параметре @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, указав значение publisher_login в параметре @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 и указав полученное на шаге 1 значение в параметре dynamic_snapshot_jobname, а также новый пароль в параметре @job_password либо введя имя входа и пароль учетной записи Windows, от имени которой запущен агент, в параметрах @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_login и job_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. Дополнительные сведения см. в разделе Включение шифрования соединений в компоненте Database Engine (диспетчер конфигураций 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, указав параметры учетной записи Windows в полях @job_login и @job_password.At the Distributor, execute sp_changeqreader_agent, specifying the Windows account settings for @job_login and @job_password.

    Примечание

    После изменения имени входа и пароля агента необходимо остановить и повторно запустить агент, чтобы изменения вступили в силу.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, указав заданный на шаге 1 пароль в параметре @password.At every Publisher that uses this remote Distributor, execute sp_changedistributor_password, specifying the password from step 1 for @password.

При помощи объектов RMOUsing Replication Management Objects (RMO)

Важно!

По возможности предлагайте пользователям вводить учетные данные системы безопасности во время выполнения приложения.When possible, prompt users to enter security credentials at runtime. Если необходимо хранить учетные данные, используйте службы шифрования , предоставляемые платформой MicrosoftMicrosoft Windows .NET Framework.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. Создайте экземпляр класса ReplicationServer , используя соединение, созданное на шаге 1.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 — значение типа ReplicationSecurityMode , указывающее тип проверки подлинности, для которой изменяются все экземпляры пароля.security_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, SubscriberNameи SubscriptionDBName , а в качестве значения для свойства ConnectionContext укажите соединение, созданное на шаге 1.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:

    • Чтобы изменить учетные данные для учетной записи Windows, с которой запускается агент, установите поля Login и Password свойства SynchronizationAgentProcessSecurity.To change the credentials for the Windows account under which the agent runs, set the Login and Password fields of SynchronizationAgentProcessSecurity.

    • Чтобы при соединении агента с подписчиком использовать встроенную проверку подлинности Windows, установите в поле WindowsAuthentication свойства SubscriberSecurity значение true.To specify Windows Integrated Authentication as the type of authentication that the agent uses when it connects to the Subscriber, set the WindowsAuthentication field of the SubscriberSecurity property to true.

    • Чтобы при соединении агента с подписчиком использовать проверку подлинности SQL Server, установите в поле WindowsAuthentication свойства SubscriberSecurity значение falseи укажите учетные данные входа подписчика в полях SqlStandardLogin и SqlStandardPassword .To specify SQL Server Authentication as the type of authentication that the agent uses when it connects to the Subscriber, set the WindowsAuthentication field of the SubscriberSecurity property to false, and specify the Subscriber login credentials for the SqlStandardLogin and SqlStandardPassword fields.

      Примечание

      Агент всегда соединяется с распространителем с учетными данными Windows, указанными в свойстве SynchronizationAgentProcessSecurity.The agent connection to the Distributor is always made using the Windows credentials specified by SynchronizationAgentProcessSecurity. Эта учетная запись также используется для установления удаленных соединений с проверкой подлинности Windows.This account is also used to make remote connections using Windows Authentication.

  6. Если для свойства true в параметре CachePropertyChanges, то для фиксирования изменений на сервере необходимо вызвать метод CommitPropertyChanges (необязательно).(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. Если для свойства false в параметре CachePropertyChanges (по умолчанию), изменения будут отправлены на сервер немедленно.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, PublisherNameи PublicationDBName , а в качестве значения для свойства ConnectionContext укажите соединение, созданное на шаге 1.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:

    • Чтобы изменить учетные данные для учетной записи Windows, с которой запускается агент, установите поля Login и Password свойства SynchronizationAgentProcessSecurity.To change the credentials for the Windows account under which the agent runs, set the Login and Password fields of SynchronizationAgentProcessSecurity.

    • Чтобы при соединении агента с распространителем использовать встроенную проверку подлинности Windows, установите в поле WindowsAuthentication свойства DistributorSecurity значение true.To specify Windows Integrated Authentication as the type of authentication that the agent uses when it connects to the Distributor, set the WindowsAuthentication field of the DistributorSecurity property to true.

    • Чтобы при соединении агента с распространителем использовать проверку подлинности SQL Server, установите в поле WindowsAuthentication свойства DistributorSecurity значение falseи укажите учетные данные входа распространителя в полях SqlStandardLogin и SqlStandardPassword .To specify SQL Server Authentication as the type of authentication that the agent uses when it connects to the Distributor, set the WindowsAuthentication field of the DistributorSecurity property to false, and specify the Distributor login credentials for the SqlStandardLogin and SqlStandardPassword fields.

      Примечание

      Агент всегда соединяется с подписчиком с учетными данными Windows, указанными в SynchronizationAgentProcessSecurity.The agent connection to the Subscriber is always made using the Windows credentials specified by SynchronizationAgentProcessSecurity. Эта учетная запись также используется для установления удаленных соединений с проверкой подлинности Windows.This account is also used to make remote connections using Windows Authentication.

  6. Если для свойства true в параметре CachePropertyChanges, то для фиксирования изменений на сервере необходимо вызвать метод CommitPropertyChanges (необязательно).(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. Если для свойства false в параметре CachePropertyChanges (по умолчанию), изменения будут отправлены на сервер немедленно.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, PublisherNameи PublicationDBName , а в качестве значения для свойства ConnectionContext укажите соединение, созданное на шаге 1.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:

    • Чтобы изменить учетные данные для учетной записи Windows, с которой запускается агент, установите поля Login и Password свойства SynchronizationAgentProcessSecurity.To change the credentials for the Windows account under which the agent runs, set the Login and Password fields of SynchronizationAgentProcessSecurity.

    • Чтобы при соединении агента с распространителем использовать встроенную проверку подлинности Windows, установите в поле WindowsAuthentication свойства DistributorSecurity значение true.To specify Windows Integrated Authentication as the type of authentication that the agent uses when it connects to the Distributor, set the WindowsAuthentication field of the DistributorSecurity property to true.

    • Чтобы при соединении агента с распространителем использовать проверку подлинности SQL Server, установите в поле WindowsAuthentication свойства DistributorSecurity значение falseи укажите учетные данные входа распространителя в полях SqlStandardLogin и SqlStandardPassword .To specify SQL Server Authentication as the type of authentication that the agent uses when it connects to the Distributor, set the WindowsAuthentication field of the DistributorSecurity property to false, and specify the Distributor login credentials for the SqlStandardLogin and SqlStandardPassword fields.

    • Чтобы при соединении агента с издателем использовать встроенную проверку подлинности Windows, установите в поле WindowsAuthentication свойства PublisherSecurity значение true.To specify Windows Integrated Authentication as the type of authentication that the agent uses when it connects to the Publisher, set the WindowsAuthentication field of the PublisherSecurity property to true.

    • Чтобы при соединении агента с издателем использовать проверку подлинности SQL Server, установите в поле WindowsAuthentication свойства PublisherSecurity значение falseи укажите учетные данные входа издателя в полях SqlStandardLogin и SqlStandardPassword .To specify SQL Server Authentication as the type of authentication that the agent uses when it connects to the Publisher, set the WindowsAuthentication field of the PublisherSecurity property to false, and specify the Publisher login credentials for the SqlStandardLogin and SqlStandardPassword fields.

      Примечание

      Агент всегда соединяется с подписчиком с учетными данными Windows, указанными в SynchronizationAgentProcessSecurity.The agent connection to the Subscriber is always made using the Windows credentials specified by SynchronizationAgentProcessSecurity. Эта учетная запись также используется для установления удаленных соединений с проверкой подлинности Windows.This account is also used to make remote connections using Windows Authentication.

  6. Если для свойства true в параметре CachePropertyChanges, то для фиксирования изменений на сервере необходимо вызвать метод CommitPropertyChanges (необязательно).(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. Если для свойства false в параметре CachePropertyChanges (по умолчанию), изменения будут отправлены на сервер немедленно.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, SubscriberNameи SubscriptionDBName , а в качестве значения для свойства ConnectionContext укажите соединение, созданное на шаге 1.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:

    • Чтобы изменить учетные данные для учетной записи Windows, с которой запускается агент, установите поля Login и Password свойства SynchronizationAgentProcessSecurity.To change the credentials for the Windows account under which the agent runs, set the Login and Password fields of SynchronizationAgentProcessSecurity.

    • Чтобы при соединении агента с подписчиком использовать встроенную проверку подлинности Windows, установите в поле WindowsAuthentication свойства SubscriberSecurity значение true.To specify Windows Integrated Authentication as the type of authentication that the agent uses when it connects to the Subscriber, set the WindowsAuthentication field of the SubscriberSecurity property to true.

    • Чтобы при соединении агента с подписчиком использовать проверку подлинности SQL Server, установите в поле WindowsAuthentication свойства SubscriberSecurity значение falseи укажите учетные данные входа подписчика в полях SqlStandardLogin и SqlStandardPassword .To specify SQL Server Authentication as the type of authentication that the agent uses when it connects to the Subscriber, set the WindowsAuthentication field of the SubscriberSecurity property to false, and specify the Subscriber login credentials for the SqlStandardLogin and SqlStandardPassword fields.

    • Чтобы при соединении агента с издателем использовать встроенную проверку подлинности Windows, установите в поле WindowsAuthentication свойства PublisherSecurity значение true.To specify Windows Integrated Authentication as the type of authentication that the agent uses when it connects to the Publisher, set the WindowsAuthentication field of the PublisherSecurity property to true.

    • Чтобы при соединении агента с издателем использовать проверку подлинности SQL Server, установите в поле WindowsAuthentication свойства PublisherSecurity значение falseи укажите учетные данные входа издателя в полях SqlStandardLogin и SqlStandardPassword .To specify SQL Server Authentication as the type of authentication that the agent uses when it connects to the Publisher, set the WindowsAuthentication field of the PublisherSecurity property to false, and specify the Publisher login credentials for the SqlStandardLogin and SqlStandardPassword fields.

      Примечание

      Агент всегда соединяется с распространителем с учетными данными Windows, указанными в свойстве SynchronizationAgentProcessSecurity.The agent connection to the Distributor is always made using the Windows credentials specified by SynchronizationAgentProcessSecurity. Эта учетная запись также используется для установления удаленных соединений с проверкой подлинности Windows.This account is also used to make remote connections using Windows Authentication.

  6. Если для свойства true в параметре CachePropertyChanges, то для фиксирования изменений на сервере необходимо вызвать метод CommitPropertyChanges (необязательно).(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. Если для свойства false в параметре CachePropertyChanges (по умолчанию), изменения будут отправлены на сервер немедленно.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 и ServerConnection из шага 1 в параметре ConnectionContext.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 - A 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)

В этом примере проверяется указанное значение имени входа и изменяются все пароли для указанного имени входа в Windows или имени входа в SQL Server, хранимые репликацией на сервере.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[0] = @"\";

        // 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 Replication Management Objects Concepts
Обновление скриптов репликации (программирование репликации на языке Transact-SQL) Upgrade Replication Scripts (Replication Transact-SQL Programming)
Идентификатор и управление доступом для репликации Identity and access control for replication
Replication Agent Security Model (Модель безопасности агента репликации)Replication Agent Security Model
Replication Security Best Practices Replication Security Best Practices
Просмотр и изменение параметров безопасности репликации View and modify replication security settings
Replication System Stored Procedures ConceptsReplication System Stored Procedures Concepts