Visualizzazione e modifica delle impostazioni di sicurezza della replicaView and Modify Replication Security Settings

In questo argomento viene descritto come visualizzare e modificare le impostazioni di sicurezza della replica in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLo RMO (Replication Management Objects).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). È ad esempio possibile modificare la connessione dell'agente di lettura log al server di pubblicazione passando dall'autenticazione di SQL Server all'autenticazione integrata di Windows oppure potrebbe essere necessario modificare le credenziali utilizzate per eseguire un processo di agente al momento della modifica della password dell'account di 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. Per informazioni sulle autorizzazioni richieste per ogni agente, vedere Modello di sicurezza dell'agente di replica.For information about the permissions required by each agent, see Replication Agent Security Model.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • Le stored procedure utilizzate dipenderanno dal tipo di agente e dal tipo di connessione al server.The stored procedures that you use will depend on the type of agent and the type of server connection.

  • Le classi e le proprietà RMO utilizzate dipendono dal tipo di agente e dal tipo di connessione al server.The RMO classes and properties you use depend on the type of agent and the type of server connection.

Sicurezza Security

Per motivi di sicurezza, i valori effettivi delle password vengono mascherati nei set di risultati restituiti dalle stored procedure di replica.For security reasons, the actual values of passwords are masked in result sets returned by replication stored procedures.

Autorizzazioni Permissions

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Visualizzare e modificare le impostazioni di sicurezza nelle seguenti finestre di dialogo:View and modify security settings in the following dialog boxes:

  1. La finestra di dialogo Aggiorna password di replica , disponibile nella cartella Replica di 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. Se si modifica la password di un account SQL ServerSQL Server o Windows su un server di una topologia di replica, utilizzare questa finestra di dialogo anziché aggiornare la password per ogni agente che utilizza l'account.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. Se gli agenti di più server utilizzano lo stesso account, è necessario connettersi a ogni server e modificare la password.If agents on more than one server use the same account, you must connect to each server and change the password. La password viene aggiornata in tutte le posizioni in cui viene utilizzata per la replicaThe password is updated in all of the places that replication uses the password. ma non viene aggiornata in altre posizioni, come i server collegati.The password is not updated in other places, such as linked servers.

  2. La pagina Sicurezza agente della finestra di dialogo Proprietà pubblicazione - <Pubblicazione>.The Agent Security page of the Publication Properties - <Publication> dialog box. Per ulteriori informazioni sull'accesso a questa finestra di dialogo, vedere Visualizzare e modificare le proprietà della pubblicazione.For more information about accessing this dialog box, see View and Modify Publication Properties.

  3. La finestra di dialogo Proprietà sottoscrizione - <Sottoscrizione>.The Subscription Properties - <Subscription> dialog box. Per ulteriori informazioni sull'accesso a questa finestra di dialogo, vedere Visualizzazione e modifica delle proprietà delle sottoscrizioni push e Visualizzazione e modifica delle proprietà delle sottoscrizioni pulls.For more information about accessing this dialog box, see View and Modify Push Subscription Properties and View and Modify Pull Subscription Properties.

  4. Le finestre di dialogo Proprietà server di distribuzione - <ServerDistribuzione> e Proprietà database di distribuzione - <Database>.The Distributor Properties - <Distributor> and Distribution Database Properties - <Database> dialog boxes. Per ulteriori informazioni sull'accesso a queste finestre di dialogo, vedere Visualizzare e modificare le proprietà del server di pubblicazione e del database di distribuzione.For more information about accessing these dialog boxes, see View and Modify Distributor and Publisher Properties.

  5. La finestra di dialogo Proprietà server di pubblicazione - <ServerPubblicazione>.The Publisher Properties - <Publisher> dialog box. Per ulteriori informazioni sull'accesso a questa finestra di dialogo, Visualizzazione e modifica delle proprietà del server di pubblicazione e del database di distribuzione.For more information about accessing this dialog box, View and Modify Distributor and Publisher Properties.

Per modificare la password di un account utilizzato da uno o più agentiTo change the password for an account used by one or more agents

  1. Se l'account è di SQL Server, nella finestra di dialogo verrà modificata anche la password per tale account.If the account is a SQL Server account, this dialog box will also change the password for the SQL Server account. Se l'account è di Windows, modificare innanzitutto la password in Windows.If the account is a Windows account, change the password in Windows first. Per ulteriori informazioni, vedere la documentazione di Windows.For more information, see the Windows documentation.

    Nota

    Dopo aver modificato una password per la replica è necessario arrestare e riavviare ogni agente che utilizza la password prima che la modifica abbia effetto per tale agente.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. Connettersi al server in SQL Server Management StudioSQL Server Management Studioe quindi espandere il nodo del server.Connect to the server in SQL Server Management StudioSQL Server Management Studio, and then expand the server node.

  3. Fare clic con il pulsante destro del mouse sulla cartella Replica e quindi scegliere Aggiorna password replica.Right-click the Replication folder, and then click Update Replication Passwords.

  4. Nella finestra di dialogo Aggiorna password replica specificare l'account e la nuova password.In the Update Replication Passwords dialog box, specify the account and the new password.

  5. Fare clic su OK.Click OK.

Per modificare le impostazioni di sicurezza per l'agente snapshotTo change security settings for the Snapshot Agent

  1. Nella pagina Sicurezza agente della finestra di dialogo Proprietà pubblicazione - <Pubblicazione>, fare clic sul pulsante Impostazioni di sicurezza accanto alla casella di testo Agente snapshot.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. Nella finestra di dialogo Sicurezza agente snapshot specificare l'account con il quale eseguire l'agente:In the Snapshot Agent Security dialog box, specify the account under which the agent should run:

    • Immettere un nuovo account di Windows nella casella di testo Account processo .Enter a new Windows account in the Agent account text box.

    • Immettere una nuova password complessa nelle caselle di testo Password e Conferma password .Enter a new strong password in the Password and Confirm Password text boxes.

  3. Specificare il contesto in cui l'agente deve connettersi dal server di distribuzione al server di pubblicazione.Specify the context under which the agent should connect from the Distributor to the Publisher. Se si seleziona Tramite l'account di accesso di SQL Server seguente, è anche necessario specificare l'account di accesso:If you select Using the following SQL Server login, you must also specify the login:

    • Immettere un account di accesso nella casella di testo Account di accessoEnter a login in the Login text box

    • Immettere una nuova password complessa nelle caselle di testo Password e Conferma password .Enter a new strong password in the Password and Confirm Password text boxes.

    Nota

    Se il server di pubblicazione è Oracle, il contesto di connessione viene specificato nella finestra di dialogo Proprietà server di distribuzione - <ServerDistribuzione>.If the Publisher is an Oracle Publisher, the connection context is specified in the Distributor Properties - <Distributor>dialog box. Per la procedura di modifica del contesto, vedere di seguito.See below for the procedure to change the context.

  4. Fare clic su OK.Click OK.

Per modificare le impostazioni di sicurezza per l'agente di lettura logTo change security settings for the Log Reader Agent

  1. Nella pagina Sicurezza agente della finestra di dialogo Proprietà server di pubblicazione - <Pubblicazione> fare clic sul pulsante Impostazioni sicurezza accanto alla casella di testo Agente di lettura log.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. Nella finestra di dialogo Sicurezza agente di lettura log specificare l'account con il quale eseguire l'agente:In the Log Reader Agent Security dialog box, specify the account under which the agent should run:

    • Immettere un nuovo account di Windows nella casella di testo Account processoEnter a new Windows account in the Agent account text box

    • Immettere una nuova password complessa nelle caselle di testo Password e Conferma password .Enter a new strong password in the Password and Confirm Password text boxes.

  3. Specificare il contesto in cui l'agente deve connettersi dal server di distribuzione al server di pubblicazione.Specify the context under which the agent should connect from the Distributor to the Publisher. Se si seleziona Tramite l'account di accesso di SQL Server seguente, è anche necessario specificare l'account di accesso:If you select Using the following SQL Server login, you must also specify the login:

    • Immettere un account di accesso nella casella di testo Account di accessoEnter a login in the Login text box

    • Immettere una nuova password complessa nelle caselle di testo Password e Conferma password .Enter a new strong password in the Password and Confirm Password text boxes.

    Nota

    Se il server di pubblicazione è Oracle, il contesto di connessione viene specificato nella finestra di dialogo Proprietà server di distribuzione - <ServerDistribuzione>.If the Publisher is an Oracle Publisher, the connection context is specified in the Distributor Properties - <Distributor>dialog box. Modificare il contesto utilizzando la procedura descritta di seguito.Change the context using the next procedure.

  4. Fare clic su OK.Click OK.

    Nota

    A ogni database pubblicato è associato un agente di lettura log.There is one Log Reader Agent for each published database. La modifica delle impostazioni di sicurezza per l'agente di una pubblicazione influisce sulle impostazioni di tutte le pubblicazioni del database di pubblicazione.Changing the security settings for the agent on one publication affects the settings for all publications in the publication database.

Per modificare il contesto in cui l'agente snapshot e l'agente di lettura log di un'applicazione Oracle stabiliscono connessioni con il server di pubblicazioneTo change the context under which the Snapshot Agent and Log Reader Agent for an Oracle publication make connections to the Publisher

  1. Nella pagina Server di pubblicazione della finestra di dialogo Proprietà server di distribuzione - <ServerDistribuzione> fare clic sul pulsante delle proprietà (...) accanto a un server di pubblicazione.On the Publishers page of the Distributor Properties - <Distributor> dialog box, click the properties button (...) next to a Publisher.

  2. Nella sezione Connessione agente al server di pubblicazione specificare l'account di accesso e la password utilizzati con lo schema utente di amministrazione della replica configurato.In the Agent Connection to the Publisher section, specify the login and password used by the replication administrative user schema you configured. Per altre informazioni, vedere Configurare un server di pubblicazione Oracle.For more information, see Configure an Oracle Publisher.

  3. Fare clic su OK.Click OK.

Per modificare le impostazioni di sicurezza dell'agente di distribuzione per una sottoscrizione pushTo change security settings for the Distribution Agent for a push subscription

  1. Nella finestra di dialogo Proprietà sottoscrizione - <Sottoscrizione> del server di pubblicazione è possibile apportare le modifiche seguenti:In the Subscription Properties - <Subscription> dialog box at the Publisher, you can make the following changes:

    • Per modificare l'account utilizzato per eseguire l'agente di distribuzione e stabilire connessioni con il server di distribuzione, fare clic sulla riga Account processo agente e quindi sul pulsante delle proprietà () nella riga.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. Specificare un account e una password nella finestra di dialogo Sicurezza agente di distribuzione .Specify an account and password in the Distribution Agent Security dialog box.

    • Per modificare il contesto nel quale l'agente di distribuzione esegue la connessione al Sottoscrittore, fare clic sulla riga Connessione al Sottoscrittore e quindi sul pulsante delle proprietà () nella riga.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. Specificare il contesto nella finestra di dialogo Immissione delle informazioni per la connessione .Specify the context in the Enter Connection Information dialog box.

      Se si utilizzano sottoscrizioni ad aggiornamento in coda, anche l'agente di lettura coda utilizzerà il contesto specificato per le connessioni al Sottoscrittore.If you use queued updating subscriptions, the Queue Reader Agent also uses the context specified here for connections to the Subscriber.

  2. Fare clic su OK.Click OK.

Per modificare le impostazioni di sicurezza dell'agente di distribuzione per una sottoscrizione pullTo change security settings for the Distribution Agent for a pull subscription

  1. Nella finestra di dialogo Proprietà sottoscrizione - <Sottoscrizione> del Sottoscrittore è possibile apportare le modifiche seguenti:In the Subscription Properties - <Subscription> dialog box at the Subscriber, you can make the following changes:

    • Per modificare l'account utilizzato per eseguire l'agente di distribuzione e stabilire connessioni con il Sottoscrittore, fare clic sulla riga Account processo agente e quindi sul pulsante delle proprietà () nella riga.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. Specificare un account e una password nella finestra di dialogo Sicurezza agente di distribuzione .Specify an account and password in the Distribution Agent Security dialog box.

      Se si utilizzano sottoscrizioni ad aggiornamento in coda, anche l'agente di lettura coda utilizzerà il contesto specificato per le connessioni al Sottoscrittore.If you use queued updating subscriptions, the Queue Reader Agent also uses the context specified here for connections to the Subscriber.

    • Per modificare il contesto nel quale l'agente di distribuzione esegue la connessione al server di distribuzione, fare clic sulla riga Connessione server di distribuzione e quindi sul pulsante delle proprietà () nella riga.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. Specificare il contesto nella finestra di dialogo Immissione delle informazioni per la connessione .Specify the context in the Enter Connection Information dialog box.

  2. Fare clic su OK.Click OK.

Per modificare le impostazioni di sicurezza dell'agente di merge per una sottoscrizione pushTo change security settings for the Merge Agent for a push subscription

  1. Nella finestra di dialogo Proprietà sottoscrizione - <Sottoscrizione> del server di pubblicazione è possibile apportare le modifiche seguenti:In the Subscription Properties - <Subscription> dialog box at the Publisher, you can make the following changes:

    • Per modificare l'account utilizzato per eseguire l'agente di merge e stabilire connessioni con il server di pubblicazione e il server di distribuzione, fare clic sulla riga Account processo agente e quindi sul pulsante delle proprietà () nella riga.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. Specificare un account e una password nella finestra di dialogo Sicurezza agente di merge .Specify an account and password in the Merge Agent Security dialog box.

    • Per modificare il contesto nel quale l'agente di merge esegue la connessione al Sottoscrittore, fare clic sulla riga Connessione al Sottoscrittore e quindi sul pulsante delle proprietà () nella riga.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. Specificare il contesto nella finestra di dialogo Immissione delle informazioni per la connessione .Specify the context in the Enter Connection Information dialog box.

  2. Fare clic su OK.Click OK.

Per modificare le impostazioni di sicurezza dell'agente di merge per una sottoscrizione pullTo change security settings for the Merge Agent for a pull subscription

  1. Nella finestra di dialogo Proprietà sottoscrizione - <Sottoscrizione> del Sottoscrittore è possibile apportare le modifiche seguenti:In the Subscription Properties - <Subscription> dialog box at the Subscriber, you can make the following changes:

    • Per modificare l'account utilizzato per eseguire l'agente di merge e stabilire connessioni con il Sottoscrittore, fare clic sulla riga Account processo agente e quindi sul pulsante delle proprietà () nella riga.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. Specificare un account e una password nella finestra di dialogo Sicurezza agente di merge .Specify an account and password in the Merge Agent Security dialog box.

    • Per modificare il contesto nel quale l'agente di merge esegue la connessione al server di pubblicazione e al server di distribuzione, fare clic sulla riga Connessione server di pubblicazione e quindi sul pulsante delle proprietà () nella riga.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. Specificare il contesto nella finestra di dialogo Immissione delle informazioni per la connessione .Specify the context in the Enter Connection Information dialog box.

  2. Fare clic su OK.Click OK.

Per modificare l'account per l'esecuzione dell'agente di lettura codaTo change the account under which the Queue Reader Agent runs

  1. Nella pagina Generale della finestra di dialogo Proprietà server di distribuzione - <ServerDistribuzione> fare clic sul pulsante delle proprietà () accanto al database di distribuzione.On the General page of the Distributor Properties - <Distributor> dialog box, click the properties () button next to the distribution database.

  2. Nella finestra di dialogo Proprietà database di distribuzione - <Database> fare clic sul pulsante Impostazioni di sicurezza accanto alla casella di testo Account processo agente.In the Distribution Database Properties - <Database> dialog box, click the Security Settings button next to the Agent process account text box.

  3. Nella finestra di dialogo Sicurezza agente di lettura coda specificare l'account utilizzato per eseguire l'agente e stabilire connessioni con il server di distribuzione:In the Queue Reader Agent Security dialog box, specify the account under which the agent runs and makes connections to the Distributor:

    • Immettere un nuovo account di Windows nella casella di testo Account processoEnter a new Windows account in the Process account text box

    • Immettere una nuova password complessa nelle caselle di testo Password e Conferma password .Enter a new strong password in the Password and Confirm Password text boxes.

  4. Fare clic su OK.Click OK.

    Nota

    A ogni database di distribuzione è associato un agente di lettura coda.There is one Queue Reader Agent for each distribution database. La modifica delle impostazioni di sicurezza dell'agente influisce sulle impostazioni di tutte le pubblicazioni presenti in tutti i server di pubblicazione che utilizzano questo database di distribuzione.Changing the security settings for the agent affects the settings for all publications at all Publishers that use this distribution database.

Per modificare il contesto in cui l'agente di lettura coda stabilisce connessioni con il server di pubblicazioneTo change the context under which the Queue Reader Agent makes connections to the Publisher

  1. Nella pagina Server di pubblicazione della finestra di dialogo Proprietà server di distribuzione - <ServerDistribuzione> fare clic sul pulsante delle proprietà (...) accanto al server di pubblicazione.On the Publishers page of the Distributor Properties - <Distributor> dialog box, click the properties button (...) next to the Publisher.

  2. Nella sezione Connessione agente al server di pubblicazione specificare il valore Rappresenta l'account del processo dell'agente o Autenticazione di SQL Server per l'opzione Modalità di connessione dell'agente .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. Se si specifica Autenticazione di SQL Server, immettere anche i valori per Account di accesso e Password.If you specify SQL Server Authentication, also enter values for Login and Password.

  3. Fare clic su OK.Click OK.

    Nota

    A ogni database di distribuzione è associato un agente di lettura coda.There is one Queue Reader Agent for each distribution database. La modifica delle impostazioni di sicurezza dell'agente influisce sulle impostazioni di tutte le pubblicazioni presenti in tutti i server di pubblicazione che utilizzano questo database di distribuzione.Changing the security settings for the agent affects the settings for all publications at all Publishers that use this distribution database.

Per modificare il contesto in cui l'agente di lettura coda stabilisce connessioni con il SottoscrittoreTo change the context under which the Queue Reader Agent makes connections to the Subscriber

  • L'agente di lettura coda utilizza lo stesso contesto di connessione dell'agente di distribuzione per la sottoscrizione.The Queue Reader Agent uses the same connection context as the Distribution Agent for the subscription. Per ulteriori informazioni, vedere le procedure descritte prima per l'agente di distribuzione.For more information, see the procedures above for the Distribution Agent.

Per modificare le impostazioni di sicurezza per una sottoscrizione pull ad aggiornamento immediatoTo change security settings for an immediate updating pull subscription

  1. Nella finestra di dialogo Proprietà sottoscrizione - <Sottoscrizione> del Sottoscrittore fare clic sulla riga Connessione server di pubblicazione e quindi scegliere il pulsante delle proprietà () nella riga.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. Nella finestra di dialogo Immissione delle informazioni per la connessione selezionare una delle seguenti opzioni:In the Enter Connection Information dialog box, select one of the following options:

    • Usa account di accesso di un server collegato o remoto.Use a login from a linked or remote server. Selezionare questa opzione se è stato definito un server remoto o un server collegato tra il Sottoscrittore e il server di pubblicazione tramite sp_addserver (Transact-SQL), sp_addlinkedserver (Transact-SQL), SQL Server Management StudioSQL Server Management Studio o un altro metodo.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.

    • Usa autenticazione di SQL Server con l'account e la password seguenti.Use SQL Server Authentication with the following login and password. Selezionare questa opzione se non è stato definito un server remoto o un server collegato tra il Sottoscrittore e il server di pubblicazione.Select this option if you have not defined a remote server or linked server between the Subscriber and the Publisher. Durante il processo di replica verrà automaticamente creato un server collegato.Replication will create a linked server for you. È necessario che l'account specificato esista già nel server di pubblicazione.The account you specify must already exist at the Publisher.

  3. Fare clic su OK.Click OK.

Nota

Questa procedura consente di modificare il metodo utilizzato con i trigger di replica per eseguire la connessione dal Sottoscrittore al server di pubblicazione quando vengono apportate modifiche nel Sottoscrittore.This procedure changes the method that replication triggers use to connect from the Subscriber to the Publisher when changes are made at the Subscriber. È anche possibile modificare le impostazioni associate all'agente di distribuzione per una sottoscrizione ad aggiornamento immediato.You can also change settings associated with the Distribution Agent for an immediate updating subscription. Per ulteriori informazioni, vedere le procedure descritte in precedenza in questo argomento.For more information, see the procedures earlier in this topic.

Questa procedura è valida solo per le sottoscrizioni pull.This procedure applies only to pull subscriptions. Per le sottoscrizioni push, usare la stored procedure sp_link_publication (Transact-SQL).For push subscriptions, use the stored procedure sp_link_publication (Transact-SQL).

Per modificare la password per la connessione amministrativa dal server di pubblicazione al database di distribuzioneTo change the password for the administrative connection from the Publisher to the Distributor

  1. Nella pagina Server di pubblicazione della finestra di dialogo Proprietà server di distribuzione - <ServerDistribuzione> immettere una password complessa nelle caselle di testo Password e Conferma password.On the Publishers page of the Distributor Properties - <Distributor> dialog box, enter a strong password in the Password and Confirm Password text boxes.

  2. Fare clic su OK.Click OK.

  3. Nella pagina Generale della finestra di dialogo Proprietà server di pubblicazione - <ServerPubblicazione> immettere una password complessa nelle caselle di testo Password e Conferma password.On the General page of the Publisher Properties - <Publisher> dialog box, enter a strong password in the Password and Confirm Password text boxes.

  4. Fare clic su OK.Click OK.

Utilizzo di Transact-SQL Using Transact-SQL

Importante

In tutte le procedure descritte di seguito, quando possibile, richiedere agli utenti di immettere le credenziali di sicurezza in fase di esecuzione.In all of the following procedures, when possible, prompt users to enter security credentials at runtime. Se si archiviano le credenziali in un file di script, è necessario proteggere il file per impedire l'accesso non autorizzato.If you store credentials in a script file, you must secure the file to prevent unauthorized access.

Per modificare tutte le istanze di una password archiviate in un server di replicaTo change all instances of a stored password at a replication server

  1. Nel database master in un server della topologia di replica eseguire sp_changereplicationserverpasswords.At a server in a replication topology on the master database, execute sp_changereplicationserverpasswords. Specificare l'account di MicrosoftMicrosoft Windows o il nome di accesso di MicrosoftMicrosoft SQL ServerSQL Server per cui modificare la password per @login e la nuova password per l'account o il nome di accesso per @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. In questo modo viene modificata ogni istanza della password utilizzata da tutti gli agenti nel server quando si connettono ad altri server della topologia.This changes every instance of the password used by all agents on the server when connecting to other servers in the topology.

    Nota

    Per modificare l'account di accesso e la password solo per una connessione a un determinato server della topologia, ad esempio il server di distribuzione o il Sottoscrittore, specificare il nome di tale server per @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. Ripetere il passaggio 1 in ogni server della topologia di replica in cui è necessario aggiornare la password.Repeat step 1 at every server in the replication topology where the password must be updated.

    Nota

    Dopo aver modificato una password per la replica è necessario arrestare e riavviare ogni agente che utilizza la password prima che la modifica abbia effetto per tale agente.After changing a replication password, you must stop and restart each agent that uses the password before the change takes effect for that agent.

Per modificare le impostazioni di sicurezza per l'agente snapshotTo change security settings for the Snapshot Agent

  1. Nel server di pubblicazione eseguire sp_helppublication_snapshot, specificando @publication.At the Publisher, execute sp_helppublication_snapshot, specifying @publication. Verranno restituite le impostazioni di sicurezza correnti per l'agente snapshot.This returns the current security settings for the Snapshot Agent.

  2. Nel server di pubblicazione eseguire sp_changepublication_snapshot, specificando @publication e una o più delle seguenti impostazioni di sicurezza da modificare:At the Publisher, execute sp_changepublication_snapshot, specifying @publication and one or more of the following security settings to change:

    • Per modificare l'account di Windows utilizzato per eseguire l'agente o solo la password per tale account, specificare @job_login e @job_password.To change the Windows account under which the agent runs or just password for this account, specify @job_login and @job_password.

    • Per modificare la modalità di sicurezza utilizzata per le connessioni al server di pubblicazione, specificare il valore 1 o 0 per @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.

    • Se viene modificata la modalità di sicurezza utilizzata per le connessioni al server di pubblicazione da 1 a 0 oppure se viene modificato un nome di accesso di SQL ServerSQL Server utilizzato per questa connessione, specificare @publisher_login e @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.

    Importante

    Quando si configura un server di pubblicazione con un server di distribuzione remoto, i valori specificati per tutti i parametri, inclusi job_login e job_password, vengono inviati al server di distribuzione come testo normale.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. È consigliabile crittografare la connessione tra il server di pubblicazione e il server di distribuzione remoto prima di eseguire questa stored procedure.You should encrypt the connection between the Publisher and its remote Distributor before executing this stored procedure. Per altre informazioni, vedere Abilitare le connessioni crittografate al motore di database (Gestione configurazione SQL Server).For more information, see Enable Encrypted Connections to the Database Engine (SQL Server Configuration Manager).

Per modificare le impostazioni di sicurezza per l'agente di lettura logTo change security settings for the Log Reader Agent

  1. Nel server di pubblicazione eseguire sp_helplogreader_agent, specificando @publisher.At the Publisher, execute sp_helplogreader_agent, specifying @publisher. Verranno restituite le impostazioni di sicurezza correnti per l'agente di lettura log.This returns the current security settings for the Log Reader Agent.

  2. Nel server di pubblicazione eseguire sp_changelogreader_agent, specificando @publication e una o più delle seguenti impostazioni di sicurezza da modificare:At the Publisher, execute sp_changelogreader_agent, specifying @publication and one or more of the following security settings to change:

    • Per modificare l'account di Windows utilizzato per eseguire l'agente o solo la password per tale account, specificare @job_login e @job_password.To change the Windows account under which the agent runs or just password for this account, specify @job_login and @job_password.

    • Per modificare la modalità di sicurezza utilizzata per le connessioni al server di pubblicazione, specificare il valore 1 o 0 per @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.

    • Se viene modificata la modalità di sicurezza utilizzata per le connessioni al server di pubblicazione da 1 a 0 oppure se viene modificato un nome di accesso di SQL ServerSQL Server utilizzato per questa connessione, specificare @publisher_login e @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.

    Nota

    Dopo la modifica dell'account di accesso o della password di un agente, è necessario arrestare e riavviare l'agente per rendere effettiva la modifica.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

    Importante

    Quando si configura un server di pubblicazione con un server di distribuzione remoto, i valori specificati per tutti i parametri, inclusi job_login e job_password, vengono inviati al server di distribuzione come testo normale.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. È consigliabile crittografare la connessione tra il server di pubblicazione e il server di distribuzione remoto prima di eseguire questa stored procedure.You should encrypt the connection between the Publisher and its remote Distributor before executing this stored procedure. Per altre informazioni, vedere Abilitare le connessioni crittografate al motore di database (Gestione configurazione SQL Server).For more information, see Enable Encrypted Connections to the Database Engine (SQL Server Configuration Manager).

Per modificare le impostazioni di sicurezza dell'agente di distribuzione per una sottoscrizione pushTo change security settings for the Distribution Agent for a push subscription

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_helpsubscription, specificando @publication e @subscriber.At the Publisher on the publication database, execute sp_helpsubscription, specifying @publication and @subscriber. Verranno restituite le proprietà della sottoscrizione, incluse le impostazioni di sicurezza per l'agente di distribuzione eseguito nel server di distribuzione.This returns subscription properties, including security settings for the Distribution Agent running at the Distributor.

  2. Nel database di pubblicazione del server di pubblicazione eseguire sp_changesubscription, specificando @publication, @subscriber, @subscriber_db, un valore all per @article, il nome della proprietà di sicurezza per @propertye il nuovo valore della proprietà per @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. Ripetere il passaggio 2 per ognuna delle seguenti proprietà di sicurezza da modificare:Repeat step 2 for each of the following security properties being changed:

    • Per modificare l'account di Windows utilizzato per eseguire l'agente o solo la password per tale account, specificare un valore distrib_job_password per @property e una nuova password per @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. Quando si modifica l'account stesso, ripetere il passaggio 2 specificando il valore distrib_job_login per @property e il nuovo account di Windows per @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.

    • Per modificare la modalità di sicurezza utilizzata per la connessione al Sottoscrittore, specificare il valore subscriber_security_mode per @property e il valore 1 (autenticazione integrata di Windows) o 0 (autenticazione di SQL Server) per @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.

    • Quando si imposta l'autenticazione di SQL Server come modalità di sicurezza del Sottoscrittore o se si modificano le informazioni di accesso per l'autenticazione di SQL Server, specificare un valore subscriber_password per @property e la nuova password per @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. Ripetere il passaggio 2, specificando il valore subscriber_login per @property e il nuovo account di accesso per @value.Repeat step 2, specifying a value of subscriber_login for @property and the new login for @value.

    Nota

    Dopo la modifica dell'account di accesso o della password di un agente, è necessario arrestare e riavviare l'agente per rendere effettiva la modifica.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

    Importante

    Quando si configura un server di pubblicazione con un server di distribuzione remoto, i valori specificati per tutte le proprietà, inclusi distrib_job_login e distrib_job_password, vengono inviati al server di distribuzione come testo normale.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. È consigliabile crittografare la connessione tra il server di pubblicazione e il server di distribuzione remoto prima di eseguire questa stored procedure.You should encrypt the connection between the Publisher and its remote Distributor before executing this stored procedure. Per altre informazioni, vedere Abilitare le connessioni crittografate al motore di database (Gestione configurazione SQL Server).For more information, see Enable Encrypted Connections to the Database Engine (SQL Server Configuration Manager).

Per modificare le impostazioni di sicurezza dell'agente di distribuzione per una sottoscrizione pullTo change security settings for the Distribution Agent for a pull subscription

  1. Nel sottoscrittore eseguire sp_helppullsubscription, specificando @publication.At the Subscriber, execute sp_helppullsubscription, specifying @publication. Verranno restituite le proprietà della sottoscrizione, incluse le impostazioni di sicurezza per l'agente di distribuzione eseguito nel Sottoscrittore.This returns subscription properties, including security settings for the Distribution Agent running at the Subscriber.

  2. Nel database di sottoscrizione del Sottoscrittore eseguire sp_change_subscription_properties, specificando @publisher, @publisher_db, @publication, il nome della proprietà di sicurezza per @propertye il nuovo valore della proprietà per @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. Ripetere il passaggio 2 per ognuna delle seguenti proprietà di sicurezza da modificare:Repeat step 2 for each of the following security properties being changed:

    • Per modificare l'account di Windows utilizzato per eseguire l'agente o solo la password per tale account, specificare un valore distrib_job_password per @property e una nuova password per @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. Quando si modifica l'account stesso, ripetere il passaggio 2 specificando il valore distrib_job_login per @property e il nuovo account di Windows per @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.

    • Per modificare la modalità di sicurezza utilizzata per la connessione al server di distribuzione, specificare il valore distributor_security_mode per @property e il valore 1 (autenticazione integrata di Windows) o 0 (autenticazione di SQL Server) per @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.

    • Quando si imposta l'autenticazione di SQL Server come modalità di sicurezza del server di distribuzione o se si modificano le informazioni di accesso per l'autenticazione di SQL Server, specificare un valore distributor_password per @property e la nuova password per @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. Ripetere il passaggio 2, specificando il valore distributor_login per @property e il nuovo account di accesso per @value.Repeat step 2, specifying a value of distributor_login for @property and the new login for @value.

    Nota

    Dopo la modifica dell'account di accesso o della password di un agente, è necessario arrestare e riavviare l'agente per rendere effettiva la modifica.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

Per modificare le impostazioni di sicurezza dell'agente di merge per una sottoscrizione pushTo change security settings for the Merge Agent for a push subscription

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_helpmergesubscription, specificando @publication, @subscribere @subscriber_db.At the Publisher on the publication database, execute sp_helpmergesubscription, specifying @publication, @subscriber, and @subscriber_db. Verranno restituite le proprietà della sottoscrizione, incluse le impostazioni di sicurezza per l'agente di merge eseguito nel server di distribuzione.This returns subscription properties, including security settings for the Merge Agent running at the Distributor.

  2. Nel database di pubblicazione del server di pubblicazione eseguire sp_changemergesubscription, specificando @publication, @subscriber, @subscriber_db, il nome della proprietà di sicurezza per @propertye il nuovo valore della proprietà per @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. Ripetere il passaggio 2 per ognuna delle seguenti proprietà di sicurezza da modificare:Repeat step 2 for each of the following security properties being changed:

    • Per modificare l'account di Windows utilizzato per eseguire l'agente o solo la password per tale account, specificare un valore merge_job_password per @property e una nuova password per @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. Quando si modifica l'account stesso, ripetere il passaggio 2 specificando il valore merge_job_login per @property e il nuovo account di Windows per @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.

    • Per modificare la modalità di sicurezza utilizzata per la connessione al Sottoscrittore, specificare il valore subscriber_security_mode per @property e il valore 1 (autenticazione integrata di Windows) o 0 (autenticazione di SQL Server) per @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.

    • Quando si imposta l'autenticazione di SQL Server come modalità di sicurezza del Sottoscrittore o se si modificano le informazioni di accesso per l'autenticazione di SQL Server, specificare un valore subscriber_password per @property e la nuova password per @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. Ripetere il passaggio 2, specificando il valore subscriber_login per @property e il nuovo account di accesso per @value.Repeat step 2, specifying a value of subscriber_login for @property and the new login for @value.

    • Per modificare la modalità di sicurezza utilizzata per le connessioni al server di pubblicazione, specificare il valore publisher_security_mode per @property e il valore 1 (autenticazione integrata di Windows) o 0 (autenticazione di SQL Server) per @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.

    • Quando si imposta l'autenticazione di SQL Server come modalità di sicurezza del server di pubblicazione o se si modificano le informazioni di accesso per l'autenticazione di SQL Server, specificare un valore publisher_password per @property e la nuova password per @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. Ripetere il passaggio 2, specificando il valore publisher_login per @property e il nuovo account di accesso per @value.Repeat step 2, specifying a value of publisher_login for @property and the new login for @value.

    Nota

    Dopo la modifica dell'account di accesso o della password di un agente, è necessario arrestare e riavviare l'agente per rendere effettiva la modifica.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

    Importante

    Quando si configura un server di pubblicazione con un server di distribuzione remoto, i valori specificati per tutte le proprietà, inclusi merge_job_login e distrib_job_password, vengono inviati al server di distribuzione come testo normale.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. È consigliabile crittografare la connessione tra il server di pubblicazione e il server di distribuzione remoto prima di eseguire questa stored procedure.You should encrypt the connection between the Publisher and its remote Distributor before executing this stored procedure. Per altre informazioni, vedere Abilitare le connessioni crittografate al motore di database (Gestione configurazione SQL Server).For more information, see Enable Encrypted Connections to the Database Engine (SQL Server Configuration Manager).

Per modificare le impostazioni di sicurezza dell'agente di merge per una sottoscrizione pullTo change security settings for the Merge Agent for a pull subscription

  1. Nel sottoscrittore eseguire sp_helpmergepullsubscription, specificando @publication.At the Subscriber, execute sp_helpmergepullsubscription, specifying @publication. Verranno restituite le proprietà della sottoscrizione, incluse le impostazioni di sicurezza per l'agente di merge eseguito nel Sottoscrittore.This returns subscription properties, including security settings for the Merge Agent running at the Subscriber.

  2. Nel database di sottoscrizione del Sottoscrittore eseguire sp_change_subscription_properties, specificando @publisher, @publisher_db, @publication, il nome della proprietà di sicurezza per @propertye il nuovo valore della proprietà per @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. Ripetere il passaggio 2 per ognuna delle seguenti proprietà di sicurezza da modificare:Repeat step 2 for each of the following security properties being changed:

    • Per modificare l'account di Windows utilizzato per eseguire l'agente o solo la password per tale account, specificare un valore merge_job_password per @property e una nuova password per @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 merge_job_login per @property e il nuovo account di Windows per @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.

    • Per modificare la modalità di sicurezza utilizzata per la connessione al server di distribuzione, specificare il valore distributor_security_mode per @property e il valore 1 (autenticazione integrata di Windows) o 0 (autenticazione di SQL Server) per @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.

    • Quando si imposta l'autenticazione di SQL Server come modalità di sicurezza del server di distribuzione o se si modificano le informazioni di accesso per l'autenticazione di SQL Server, specificare un valore distributor_password per @property e la nuova password per @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. Ripetere il passaggio 2, specificando il valore distributor_login per @property e il nuovo account di accesso per @value.Repeat step 2, specifying a value of distributor_login for @property and the new login for @value.

    • Per modificare la modalità di sicurezza utilizzata per le connessioni al server di pubblicazione, specificare il valore publisher_security_mode per @property e il valore 1 (autenticazione integrata di Windows) o 0 (autenticazione di SQL Server) per @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.

    • Quando si imposta l'autenticazione di SQL Server come modalità di sicurezza del server di pubblicazione o se si modificano le informazioni di accesso per l'autenticazione di SQL Server, specificare un valore publisher_password per @property e la nuova password per @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. Ripetere il passaggio 2, specificando il valore publisher_login per @property e il nuovo account di accesso per @value.Repeat step 2, specifying a value of publisher_login for @property and the new login for @value.

    Nota

    Dopo la modifica dell'account di accesso o della password di un agente, è necessario arrestare e riavviare l'agente per rendere effettiva la modifica.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

Per modificare impostazioni di sicurezza per l'agente snapshot e generare uno snapshot filtrato per un SottoscrittoreTo change security settings for the Snapshot Agent to generate a filtered snapshot for a Subscriber

  1. Nel server di pubblicazione eseguire sp_helpdynamicsnapshot_job, specificando @publication.At the Publisher, execute sp_helpdynamicsnapshot_job, specifying @publication. Nel set dei risultati Si noti il valore job_name per la partizione del Sottoscrittore da modificare.In the result set, note the value of job_name for the Subscriber's partition to change.

  2. Nel server di pubblicazione eseguire sp_changedynamicsnapshot_job, specificando @publication, il valore ottenuto nel passaggio 1 per @dynamic_snapshot_jobnamee una nuova password per @job_password o nome di accesso e password per l'account di Windows utilizzato per eseguire l'agente per @job_login e @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.

    Importante

    Quando si configura un server di pubblicazione con un server di distribuzione remoto, i valori specificati per tutti i parametri, inclusi job_login e job_password, vengono inviati al server di distribuzione come testo normale.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. È consigliabile crittografare la connessione tra il server di pubblicazione e il server di distribuzione remoto prima di eseguire questa stored procedure.You should encrypt the connection between the Publisher and its remote Distributor before executing this stored procedure. Per altre informazioni, vedere Abilitare le connessioni crittografate al motore di database (Gestione configurazione SQL Server).For more information, see Enable Encrypted Connections to the Database Engine (SQL Server Configuration Manager).

Per modificare le impostazioni di sicurezza per l'agente di lettura codaTo change security settings for the Queue Reader Agent

  1. Nel server di distribuzione eseguire sp_helpqreader_agent.At the Distributor, execute sp_helpqreader_agent. Verrà restituito l'account di Windows corrente utilizzato per eseguire l'agente di lettura coda.This returns the current Windows account under which the Queue Reader Agent runs.

    • Nel server di distribuzione eseguire sp_changeqreader_agent, specificando le impostazioni dell'account di Windows per @job_login e @job_passwsord.At the Distributor, execute sp_changeqreader_agent, specifying the Windows account settings for @job_login and @job_passwsord.

    Nota

    Dopo la modifica dell'account di accesso o della password di un agente, è necessario arrestare e riavviare l'agente per rendere effettiva la modifica.After changing an agent login or password, you must stop and restart the agent before the change takes effect. A ogni database di distribuzione è associato un agente di lettura coda.There is one Queue Reader Agent for each distribution database. La modifica delle impostazioni di sicurezza dell'agente influisce sulle impostazioni di tutte le pubblicazioni presenti in tutti i server di pubblicazione che utilizzano questo database di distribuzione.Changing the security settings for the agent affects the settings for all publications at all Publishers that use this distribution database.

  2. L'agente di lettura coda esegue le connessioni al Sottoscrittore utilizzando lo stesso contesto di connessione dell'agente di distribuzione per la sottoscrizione.The Queue Reader Agent makes connections to the Subscriber using the same connection context as the Distribution Agent for the subscription.

Per modificare la modalità di sicurezza utilizzata da un Sottoscrittore ad aggiornamento immediato per la connessione al server di pubblicazioneTo change security mode used by an immediate updating Subscriber when connecting to the Publisher

  1. Nel database di sottoscrizione del Sottoscrittore eseguire sp_link_publication.At the Subscriber on the subscription database, execute sp_link_publication. Specificare @publisher, @publication, il nome del database di pubblicazione per @publisher_dbe uno dei valori seguenti per @security_mode:Specify @publisher, @publication, the name of the publication database for @publisher_db, and one of the following values for @security_mode:

    • 0 per utilizzare l'autenticazione di SQL Server quando si eseguono aggiornamenti nel server di pubblicazione.0 to use SQL Server Authentication when making updates at the Publisher. Questa opzione richiede di specificare un account di accesso valido nel server di pubblicazione per @login e @password.This option requires you to specify a valid login at the Publisher for @login and @password.

    • 1 per utilizzare il contesto di sicurezza dell'utente che esegue le modifiche nel Sottoscrittore quando ci si connette al server di pubblicazione.1 to use the security context of the user making changes at the Subscriber when connecting to the Publisher. Per informazioni sulle restrizioni correlate a questa modalità di sicurezza, vedere sp_link_publication .See sp_link_publication for restrictions related to this security mode.

    • 2 per usare un account di accesso esistente e definito dall'utente per il server collegato, creato con sp_addlinkedserver (Transact-SQL).2 to use an existing, user-defined linked server login created using sp_addlinkedserver (Transact-SQL).

Per modificare la password per un server di distribuzione remotoTo change the password for a remote Distributor

  1. Nel database di distribuzione del server di distribuzione eseguire sp_changedistributor_password, specificando la nuova password per questo account di accesso per @password.At the Distributor on the distribution database, execute sp_changedistributor_password, specifying the new password for this login for @password.

    Importante

    Non modificare direttamente la password di distributor_admin .Do not change the password for distributor_admin directly.

  2. In ogni server di pubblicazione in cui viene utilizzato questo server di distribuzione remoto eseguire sp_changedistributor_password, specificando la password indicata nel passaggio 1 per @password.At every Publisher that uses this remote Distributor, execute sp_changedistributor_password, specifying the password from step 1 for @password.

Utilizzo di RMO (Replication Management Objects) Using Replication Management Objects (RMO)

Importante

Se possibile, richiedere agli utenti di immettere le credenziali di sicurezza in fase di esecuzione.When possible, prompt users to enter security credentials at runtime. Se è necessario archiviare le credenziali, utilizzare i servizi di crittografia offerti da MicrosoftMicrosoft Windows .NET Framework.If you must store credentials, use the cryptographic services provided by the MicrosoftMicrosoft Windows .NET Framework.

Per modificare tutte le istanze di una password archiviate in un server di replicaTo change all instances of a password stored on a replication server

  1. Creare una connessione al server di replica tramite la classe ServerConnection.Create a connection to the replication server by using the ServerConnection class.

  2. Creare un'istanza della classe ReplicationServer usando la connessione creata nel passaggio 1.Create an instance of the ReplicationServer class by using the connection from step 1.

  3. Chiamare il metodo ChangeReplicationServerPasswords.Call the ChangeReplicationServerPasswords method. Specificare i parametri seguenti:Specify the following parameters:

    • security_mode : valore ReplicationSecurityMode che specifica il tipo di autenticazione per cui vengono modificate tutte le istanze della password.security_mode - a ReplicationSecurityMode value that specifies the type of authentication for which all instances of the password are being changed.

    • login : account di accesso per cui vengono modificate tutte le istanze della password.login - the login for which all instances of the password are being changed.

    • password : nuovo valore della password.password - the new password value.

      Importante

      Se possibile, richiedere agli utenti di immettere le credenziali di sicurezza in fase di esecuzione.When possible, prompt users to enter security credentials at runtime. Se è necessario archiviare le credenziali, utilizzare i servizi di crittografia offerti da Windows .NET Framework.If you must store credentials, use the cryptographic services provided by the Windows .NET Framework.

      Nota

      Solo un membro del ruolo predefinito del server sysadmin può chiamare questo metodo.Only a member of the sysadmin fixed server role can call this method.

  4. Ripetere i passaggi da 1 a 3 in ogni server della topologia di replica in cui è necessario aggiornare la password.Repeat steps 1-3 at every server in the replication topology where the password must be updated.

Per modificare le impostazioni di sicurezza dell'agente di distribuzione per una sottoscrizione push in una pubblicazione transazionaleTo change security settings for the Distribution Agent for a push subscription to a transactional publication

  1. Creare una connessione al server di pubblicazione tramite la classe ServerConnection.Create a connection to the Publisher by using the ServerConnection class.

  2. Creare un'istanza della classe TransSubscription.Create an instance of the TransSubscription class.

  3. Impostare le proprietà PublicationName, DatabaseName, SubscriberName e SubscriptionDBName per la sottoscrizione, quindi impostare la connessione creata nel passaggio 1 per la proprietà ConnectionContext.Set the PublicationName, DatabaseName, SubscriberName, and SubscriptionDBName properties for the subscription, and set the connection from step 1 for the ConnectionContext property.

  4. Chiamare il metodo LoadProperties per recuperare le proprietà dell'oggetto.Call the LoadProperties method to get the properties of the object. Se questo metodo restituisce false, le proprietà della sottoscrizione sono state definite in modo non corretto nel passaggio 3 oppure la sottoscrizione non esiste.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  5. Impostare una o più delle proprietà di sicurezza seguenti sull'istanza di TransSubscription:Set one or more of the following security properties on the instance of TransSubscription:

  6. (Facoltativo) Se si specifica un valore true per CachePropertyChanges, chiamare il metodo CommitPropertyChanges per eseguire il commit delle modifiche nel server.(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. Se si specifica un valore false per CachePropertyChanges (impostazione predefinita), le modifiche vengono inviate immediatamente al server.If you specified a value of false for CachePropertyChanges (the default), changes are sent to the server immediately.

Per modificare le impostazioni di sicurezza dell'agente di distribuzione per una sottoscrizione pull in una pubblicazione transazionaleTo change security settings for the Distribution Agent for a pull subscription to a transactional publication

  1. Creare una connessione al Sottoscrittore tramite la classe ServerConnection.Create a connection to the Subscriber by using the ServerConnection class.

  2. Creare un'istanza della classe TransPullSubscription.Create an instance of the TransPullSubscription class.

  3. Impostare le proprietà PublicationName, DatabaseName, PublisherName e PublicationDBName per la sottoscrizione, quindi impostare la connessione creata nel passaggio 1 per la proprietà ConnectionContext.Set the PublicationName, DatabaseName, PublisherName, and PublicationDBName properties for the subscription, and set the connection from step 1 for the ConnectionContext property.

  4. Chiamare il metodo LoadProperties per recuperare le proprietà dell'oggetto.Call the LoadProperties method to get the properties of the object. Se questo metodo restituisce false, le proprietà della sottoscrizione sono state definite in modo non corretto nel passaggio 3 oppure la sottoscrizione non esiste.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  5. Impostare una o più delle proprietà di sicurezza seguenti sull'istanza di TransPullSubscription:Set one or more of the following security properties on the instance of TransPullSubscription:

  6. (Facoltativo) Se si specifica un valore true per CachePropertyChanges, chiamare il metodo CommitPropertyChanges per eseguire il commit delle modifiche nel server.(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. Se si specifica un valore false per CachePropertyChanges (impostazione predefinita), le modifiche vengono inviate immediatamente al server.If you specified a value of false for CachePropertyChanges (the default), changes are sent to the server immediately.

Per modificare le impostazioni di sicurezza dell'agente di merge per una sottoscrizione pull in una pubblicazione di tipo mergeTo change security settings for the Merge Agent for a pull subscription to a merge publication

  1. Creare una connessione al Sottoscrittore tramite la classe ServerConnection.Create a connection to the Subscriber by using the ServerConnection class.

  2. Creare un'istanza della classe MergePullSubscription.Create an instance of the MergePullSubscription class.

  3. Impostare le proprietà PublicationName, DatabaseName, PublisherName e PublicationDBName per la sottoscrizione, quindi impostare la connessione creata nel passaggio 1 per la proprietà ConnectionContext.Set the PublicationName, DatabaseName, PublisherName, and PublicationDBName properties for the subscription, and set the connection from step 1 for the ConnectionContext property.

  4. Chiamare il metodo LoadProperties per recuperare le proprietà dell'oggetto.Call the LoadProperties method to get the properties of the object. Se questo metodo restituisce false, le proprietà della sottoscrizione sono state definite in modo non corretto nel passaggio 3 oppure la sottoscrizione non esiste.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  5. Impostare una o più delle proprietà di sicurezza seguenti sull'istanza di MergePullSubscription:Set one or more of the following security properties on the instance of MergePullSubscription:

  6. (Facoltativo) Se si specifica un valore true per CachePropertyChanges, chiamare il metodo CommitPropertyChanges per eseguire il commit delle modifiche nel server.(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. Se si specifica un valore false per CachePropertyChanges (impostazione predefinita), le modifiche vengono inviate immediatamente al server.If you specified a value of false for CachePropertyChanges (the default), changes are sent to the server immediately.

Per modificare le impostazioni di sicurezza dell'agente di merge per una sottoscrizione push in una pubblicazione di tipo mergeTo change security settings for the Merge Agent for a push subscription to a merge publication

  1. Creare una connessione al server di pubblicazione tramite la classe ServerConnection.Create a connection to the Publisher by using the ServerConnection class.

  2. Creare un'istanza della classe MergeSubscription.Create an instance of the MergeSubscription class.

  3. Impostare le proprietà PublicationName, DatabaseName, SubscriberName e SubscriptionDBName per la sottoscrizione, quindi impostare la connessione creata nel passaggio 1 per la proprietà ConnectionContext.Set the PublicationName, DatabaseName, SubscriberName, and SubscriptionDBName properties for the subscription, and set the connection from step 1 for the ConnectionContext property.

  4. Chiamare il metodo LoadProperties per recuperare le proprietà dell'oggetto.Call the LoadProperties method to get the properties of the object. Se questo metodo restituisce false, le proprietà della sottoscrizione sono state definite in modo non corretto nel passaggio 3 oppure la sottoscrizione non esiste.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  5. Impostare una o più delle proprietà di sicurezza seguenti sull'istanza di MergeSubscription:Set one or more of the following security properties on the instance of MergeSubscription:

  6. (Facoltativo) Se si specifica un valore true per CachePropertyChanges, chiamare il metodo CommitPropertyChanges per eseguire il commit delle modifiche nel server.(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. Se si specifica un valore false per CachePropertyChanges (impostazione predefinita), le modifiche vengono inviate immediatamente al server.If you specified a value of false for CachePropertyChanges (the default), changes are sent to the server immediately.

Per modificare le informazioni di accesso utilizzate da un Sottoscrittore ad aggiornamento immediato quando si connette al server di pubblicazione transazionaleTo change the login information used by an immediate updating Subscriber when it connects to the transactional publisher

  1. Creare una connessione al Sottoscrittore tramite la classe ServerConnection.Create a connection to the Subscriber by using the ServerConnection class.

  2. Creare un'istanza della classe ReplicationDatabase per il database di sottoscrizione.Create an instance of the ReplicationDatabase class for the subscription database. Specificare Name e ServerConnection dal passaggio 1 per ConnectionContext.Specify Name and the ServerConnection from step 1 for ConnectionContext.

  3. Chiamare il metodo LoadProperties per recuperare le proprietà dell'oggetto.Call the LoadProperties method to get the properties of the object. Se questo metodo restituisce false, le proprietà del database sono state definite in modo non corretto nel passaggio 2 oppure il database di sottoscrizione non esiste.If this method returns false, either the database properties in step 2 were defined incorrectly or the subscription database does not exist.

  4. Chiamare il metodo LinkPublicationForUpdateableSubscription, passando i parametri seguenti:Call the LinkPublicationForUpdateableSubscription method, passing the following parameters:

    • Publisher : nome del server di pubblicazione.Publisher - the name of the Publisher.

    • PublisherDB : nome del database di pubblicazione.PublisherDB - the name of the publication database.

    • Publication : nome della pubblicazione sottoscritta dal Sottoscrittore ad aggiornamento immediato.Publication - the name of the publication to which the immediate updating Subscriber is subscribed.

    • Distributor : nome del server di distribuzione.Distributor - the name of the Distributor.

    • PublisherSecurity: oggetto PublisherConnectionSecurityContext che specifica il tipo di modalità di sicurezza usato dal Sottoscrittore ad aggiornamento immediato quando si connette al server di pubblicazione e le credenziali di accesso per la connessione.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.

Esempio (RMO) Example (RMO)

In questo esempio viene controllato il valore di accesso fornito e vengono modificate tutte le password per l'account di accesso di Windows o di SQL Server specificato archiviate dalla replica nel 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[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

Completamento: dopo avere modificato le impostazioni di sicurezza della replica Follow Up: After you modify replication security settings

Dopo la modifica dell'account di accesso o della password di un agente, è necessario arrestare e riavviare l'agente per rendere effettiva la modifica.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

Vedere ancheSee Also

Concetti di base relativi a RMO (Replication Management Objects) Replication Management Objects Concepts
Aggiornare gli script di replica (programmazione Transact-SQL della replica) Upgrade Replication Scripts (Replication Transact-SQL Programming)
Gestire gli account di accesso e le password nella replica Manage Logins and Passwords in Replication
Modello di sicurezza dell'agente di replica Replication Agent Security Model
Replication Security Best Practices Replication Security Best Practices
Sicurezza e protezione (replica) Security and Protection (Replication)
Replication System Stored Procedures Concepts Replication System Stored Procedures Concepts