Delen via


Beveiligingsinstellingen voor replicatie weergeven en wijzigen

Van toepassing op:SQL ServerAzure SQL Managed Instance

In dit onderwerp wordt beschreven hoe u beveiligingsinstellingen voor replicatie in SQL Server kunt weergeven en wijzigen met behulp van SQL Server Management Studio, Transact-SQL of RMO (Replication Management Objects). U kunt bijvoorbeeld de verbinding van de logboeklezeragent wijzigen in Publisher van SQL Server-verificatie naar geïntegreerde Windows-verificatie, of mogelijk moet u de referenties wijzigen die worden gebruikt om een agenttaak uit te voeren wanneer het wachtwoord van het Windows-account is gewijzigd. Zie Het beveiligingsmodel van de replicatieagent voor informatie over de machtigingen die voor elke agent zijn vereist.

In Dit Onderwerp

Voordat u begint

Beperkingen en beperkingen

  • De opgeslagen procedures die u gebruikt, zijn afhankelijk van het type agent en het type serververbinding.

  • De RMO-klassen en -eigenschappen die u gebruikt, zijn afhankelijk van het type agent en het type serververbinding.

Veiligheid

Om veiligheidsredenen worden de werkelijke waarden van wachtwoorden gemaskeerd in resultatensets die worden geretourneerd door opgeslagen replicatieprocedures.

Machtigingen

SQL Server Management Studio gebruiken

Beveiligingsinstellingen weergeven en wijzigen in de volgende dialoogvensters:

  1. Het dialoogvenster Replicatiewachtwoorden bijwerken , dat beschikbaar is in de map Replicatie van SQL Server Management Studio. Als u het wachtwoord voor een SQL Server-account of Windows-account op een server in een replicatietopologie wijzigt, gebruikt u dit dialoogvenster in plaats van het wachtwoord bij te werken voor elke agent die gebruikmaakt van het account. Als agents op meer dan één server hetzelfde account gebruiken, moet u verbinding maken met elke server en het wachtwoord wijzigen. Het wachtwoord wordt bijgewerkt op alle plaatsen waar replicatie gebruikmaakt van het wachtwoord. Het wachtwoord wordt niet bijgewerkt op andere plaatsen, zoals gekoppelde servers.

  2. De pagina Agentbeveiliging van het dialoogvenster Publicatie-eigenschappen - <Publicatie>. Zie Publicatie-eigenschappen weergeven en wijzigen voor meer informatie over het openen van dit dialoogvenster.

  3. Het dialoogvenster Abonnementseigenschappen - <Abonnement> . Zie Eigenschappen voor pushabonnementen weergeven en wijzigen voor meer informatie over het openen van dit dialoogvenster en eigenschappen voor pull-abonnementen weergeven en wijzigen.

  4. Eigenschappen van de distributeur - <Distributeur> en Eigenschappen van de distributiedatabase - <Database> dialoogvensters. Zie Eigenschappen van distributeur en uitgever weergeven en wijzigen voor meer informatie over het openen van deze dialoogvensters.

  5. Het dialoogvenster Eigenschappen van Publisher - <Publisher> . Voor meer informatie over het openen van dit dialoogvenster kunt u eigenschappen van distributeur en uitgever weergeven en wijzigen.

Het wachtwoord wijzigen voor een account dat door een of meer agents wordt gebruikt

  1. Als het account een SQL Server-account is, wordt in dit dialoogvenster ook het wachtwoord voor het SQL Server-account gewijzigd. Als het account een Windows-account is, wijzigt u eerst het wachtwoord in Windows. Zie de Windows-documentatie voor meer informatie.

    Opmerking

    Nadat u een replicatiewachtwoord hebt gewijzigd, moet u elke agent die gebruikmaakt van het wachtwoord stoppen en opnieuw starten voordat de wijziging van kracht wordt voor die agent.

  2. Maak verbinding met de server in SQL Server Management Studio en vouw vervolgens het serverknooppunt uit.

  3. Klik met de rechtermuisknop op de map Replicatie en klik vervolgens op Replicatiewachtwoorden bijwerken.

  4. Geef in het dialoogvenster Replicatiewachtwoorden bijwerken het account en het nieuwe wachtwoord op.

  5. Kies OK.

Beveiligingsinstellingen voor de momentopnameagent wijzigen

  1. Klik op de pagina Agentbeveiliging van het dialoogvenster Publicatie-eigenschappen - <Publicatie> op de knop Beveiligingsinstellingen naast het tekstvak Momentopnameagent .

  2. Geef in het dialoogvenster Snapshotagent-beveiliging het account op waarin de agent moet draaien:

    • Voer een nieuw Windows-account in het tekstvak Agent-account in.

    • Voer een nieuw sterk wachtwoord in de tekstvakken Wachtwoord en Bevestig wachtwoord in.

  3. Geef de context op waaronder de agent verbinding moet maken van de distributeur met de uitgever. Als u De volgende SQL Server-aanmelding gebruikt selecteert, moet u ook de aanmelding opgeven:

    • Voer een aanmelding in het tekstvak Aanmelding in

    • Voer een nieuw sterk wachtwoord in de tekstvakken Wachtwoord en Bevestig wachtwoord in.

    Opmerking

    Als de uitgever een Oracle Publisher is, wordt de verbindingscontext opgegeven in het dialoogvenster Distributeureigenschappen - <Distributeur> . Zie hieronder voor de procedure voor het wijzigen van de context.

  4. Kies OK.

Beveiligingsinstellingen voor de logboeklezeragent wijzigen

  1. Klik op de pagina Agentbeveiliging van het dialoogvenster Publicatie-eigenschappen - <Publicatie> op de knop Beveiligingsinstellingen naast het tekstvak Logboeklezeragent .

  2. Geef in het dialoogvenster Beveiliging van logboeklezeragent het account op waaronder de agent moet worden uitgevoerd:

    • Voer een nieuw Windows-account in het tekstvak Agent-account in

    • Voer een nieuw sterk wachtwoord in de tekstvakken Wachtwoord en Bevestig wachtwoord in.

  3. Geef de context op waaronder de agent verbinding moet maken van de distributeur met de uitgever. Als u De volgende SQL Server-aanmelding gebruikt selecteert, moet u ook de aanmelding opgeven:

    • Voer een aanmelding in het tekstvak Aanmelding in

    • Voer een nieuw sterk wachtwoord in de tekstvakken Wachtwoord en Bevestig wachtwoord in.

    Opmerking

    Als de uitgever een Oracle Publisher is, wordt de verbindingscontext opgegeven in het dialoogvenster Distributeureigenschappen - <Distributeur> . Wijzig de context met behulp van de volgende procedure.

  4. Kies OK.

    Opmerking

    Er is één logboeklezeragent voor elke gepubliceerde database. Als u de beveiligingsinstellingen voor de agent voor één publicatie wijzigt, is dit van invloed op de instellingen voor alle publicaties in de publicatiedatabase.

De context wijzigen waaronder de momentopnameagent en de logboeklezeragent voor een Oracle-publicatie verbindingen maken met publisher

  1. Klik op de pagina Uitgevers van het dialoogvenster Distributeureigenschappen - <Distributeur> op de knop Eigenschappen (...) naast een Uitgever.

  2. Geef in de sectie Agentverbinding met de uitgever de aanmelding en het wachtwoord op die worden gebruikt door het schema van de replicatiebeheerder die u hebt geconfigureerd. Zie Een Oracle Publisher configureren voor meer informatie.

  3. Kies OK.

Beveiligingsinstellingen voor de distributieagent voor een push-abonnement wijzigen

  1. In het dialoogvenster Abonnementseigenschappen - <Abonnement> in Publisher kunt u de volgende wijzigingen aanbrengen:

    • Als u het account wilt wijzigen waaronder de distributieagent wordt uitgevoerd en verbindingen maakt met de distributeur, klikt u op de rij agentprocesaccount en klikt u vervolgens op de eigenschappenknop (...) in de rij. Geef een account en wachtwoord op in het dialoogvenster Beveiliging van distributieagent .

    • Als u de context wilt wijzigen waaronder de distributieagent verbinding maakt met de abonnee, klikt u op de rij Abonneeverbinding en klikt u vervolgens op de eigenschappenknop (...) in de rij. Geef de context op in het dialoogvenster Verbindingsgegevens invoeren .

      Als u abonnementen in de wachtrij gebruikt, maakt de Queue Reader Agent ook gebruik van de hier gespecificeerde context voor verbindingen met de abonnee.

  2. Kies OK.

Beveiligingsinstellingen voor de distributieagent voor een pull-abonnement wijzigen

  1. In het dialoogvenster Abonnementseigenschappen - <Abonnement> bij de abonnee kunt u de volgende wijzigingen aanbrengen:

    • Als u het account wilt wijzigen waaronder de Distributie-Agent werkt en verbindingen maakt met de abonnees, klikt u op de rij Agent procesaccount en klikt u vervolgens op de eigenschapsknop (...) in de rij. Geef een account en wachtwoord op in het dialoogvenster Beveiliging van distributieagent .

      Als u abonnementen in de wachtrij gebruikt, maakt de Queue Reader Agent ook gebruik van de hier gespecificeerde context voor verbindingen met de abonnee.

    • Als u de context wilt wijzigen waaronder de distributieagent verbinding maakt met de distributeur, klikt u op de rij Distributeurverbinding en klikt u vervolgens op de eigenschappenknop (...) in de rij. Geef de context op in het dialoogvenster Verbindingsgegevens invoeren .

  2. Kies OK.

Beveiligingsinstellingen voor de Samenvoegagent voor een push-abonnement wijzigen

  1. In het dialoogvenster Abonnementseigenschappen - <Abonnement> in Publisher kunt u de volgende wijzigingen aanbrengen:

    • Als u het account wilt wijzigen waaronder de samenvoegagent wordt uitgevoerd en verbindingen maakt met de uitgever en distributeur, klikt u op de rij agentprocesaccount en klikt u vervolgens op de knop Eigenschappen (...) in de rij. Geef een account en wachtwoord op in het dialoogvenster Beveiliging van de samenvoegagent .

    • Als u de context wilt wijzigen waaronder de samenvoegagent verbinding maakt met de abonnee, klikt u op de rij Abonneeverbinding en klikt u vervolgens op de eigenschappenknop (...) in de rij. Geef de context op in het dialoogvenster Verbindingsgegevens invoeren .

  2. Kies OK.

Beveiligingsinstellingen voor de Samenvoegagent voor een pull-abonnement wijzigen

  1. In het dialoogvenster Abonnementseigenschappen - <Abonnement> bij de abonnee kunt u de volgende wijzigingen aanbrengen:

    • Als u het account wilt wijzigen waaronder de samenvoegagent wordt uitgevoerd en verbindingen maakt met de abonnee, klikt u op de rij agentprocesaccount en klikt u vervolgens op de knop Eigenschappen (...) in de rij. Geef een account en wachtwoord op in het dialoogvenster Beveiliging van de samenvoegagent .

    • Als u de context wilt wijzigen waaronder de samenvoegagent verbinding maakt met de uitgever en distributeur, klikt u op de rij Publisher Connection en klikt u vervolgens op de eigenschappenknop (...) in de rij. Geef de context op in het dialoogvenster Verbindingsgegevens invoeren .

  2. Kies OK.

Het account wijzigen waaronder de Queue Reader-agent wordt uitgevoerd

  1. Klik op de pagina Algemeen van het dialoogvenster Distributeureigenschappen - <Distributeur> op de knop Eigenschappen (...) naast de distributiedatabase.

  2. Klik in het dialoogvenster Eigenschappen van distributiedatabase - <Database> op de knop Beveiligingsinstellingen naast het tekstvak Agentprocesaccount .

  3. Geef in het dialoogvenster Beveiliging van wachtrijlezeragent het gebruikersaccount op waaronder de agent wordt uitgevoerd en verbinding maakt met de distributeur.

    • Voer een nieuw Windows-account in het tekstvak Procesaccount in

    • Voer een nieuw sterk wachtwoord in de tekstvakken Wachtwoord en Bevestig wachtwoord in.

  4. Kies OK.

    Opmerking

    Er is één Queue Reader-agent voor elke distributiedatabase. Als u de beveiligingsinstellingen voor de agent wijzigt, is dit van invloed op de instellingen voor alle publicaties in alle uitgevers die gebruikmaken van deze distributiedatabase.

De context wijzigen waaronder de Agent voor wachtrijlezer verbindingen maakt met publisher

  1. Klik op de pagina Uitgevers van het dialoogvenster Distributeureigenschappen - <Distributeur> op de knop Eigenschappen (...) naast de uitgever.

  2. Specificeer in de sectie Agentverbinding met de uitgever een waarde van Het agentprocesaccount nabootsen of SQL Server-verificatie voor de optie Agentverbindingsmodus. Als u SQL Server-verificatie opgeeft, voert u ook waarden in voor aanmelding en wachtwoord.

  3. Kies OK.

    Opmerking

    Er is één Queue Reader-agent voor elke distributiedatabase. Als u de beveiligingsinstellingen voor de agent wijzigt, is dit van invloed op de instellingen voor alle publicaties in alle uitgevers die gebruikmaken van deze distributiedatabase.

De context wijzigen waaronder de wachtrijlezeragent verbindingen maakt met de abonnee

  • De Queue Reader-agent gebruikt dezelfde verbindingscontext als de distributieagent voor het abonnement. Zie de bovenstaande procedures voor de distributieagent voor meer informatie.

Beveiligingsinstellingen wijzigen voor een direct bijwerkend pull-abonnement

  1. Klik in het dialoogvenster Abonnementseigenschappen - <Abonnement> bij de Abonnee op de rij Uitgeververbinding en klik vervolgens op de knop Eigenschappen (...) binnen deze rij.

  2. Selecteer een van de volgende opties in het dialoogvenster Verbindingsgegevens invoeren :

    • Gebruik een aanmelding vanaf een gekoppelde of externe server. Selecteer deze optie als u een externe server of gekoppelde server hebt gedefinieerd tussen de abonnee en de uitgever met behulp van sp_addserver (Transact-SQL), sp_addlinkedserver (Transact-SQL), SQL Server Management Studio of een andere methode.

    • Gebruik SQL Server-verificatie met de volgende aanmelding en het volgende wachtwoord. Selecteer deze optie als u geen externe server of gekoppelde server hebt gedefinieerd tussen de abonnee en de uitgever. Replicatie maakt een gekoppelde server voor u. Het account dat u opgeeft, moet al bestaan bij publisher.

  3. Kies OK.

Opmerking

Met deze procedure wordt de methode gewijzigd waarmee replicatie wordt geactiveerd om verbinding te maken van de abonnee met de uitgever wanneer wijzigingen worden aangebracht bij de abonnee. U kunt ook instellingen wijzigen die zijn gekoppeld aan de distributie-agent voor een direct bijgewerkt abonnement. Zie de procedures eerder in dit onderwerp voor meer informatie.

Deze procedure is alleen van toepassing op pull-abonnementen. Gebruik voor pushabonnementen de opgeslagen procedure sp_link_publication (Transact-SQL).

Het wachtwoord voor de beheerverbinding wijzigen van de uitgever naar de distributeur

  1. Voer op de pagina Uitgevers van het dialoogvenster Distributeureigenschappen - <Distributeur> een sterk wachtwoord in de tekstvakken Wachtwoord en Wachtwoord bevestigen in.

  2. Kies OK.

  3. Voer op de pagina Algemeen van het dialoogvenster Publisher-eigenschappen - <Publisher> een sterk wachtwoord in de tekstvakken Wachtwoord en Wachtwoord bevestigen in.

  4. Kies OK.

Transact-SQL gebruiken

Belangrijk

In alle volgende procedures, indien mogelijk, vraagt u gebruikers om tijdens runtime beveiligingsreferenties in te voeren. Als u referenties opslaat in een scriptbestand, moet u het bestand beveiligen om onbevoegde toegang te voorkomen.

Alle exemplaren van een opgeslagen wachtwoord op een replicatieserver wijzigen

  1. Voer op een server in een replicatietopologie in de hoofddatabase sp_changereplicationserverpasswords uit. Geef het Microsoft Windows-account of microsoft SQL Server-aanmelding op waarvan het wachtwoord wordt gewijzigd voor @login en het nieuwe wachtwoord voor het account of aanmelding voor @password. Hiermee wijzigt u elk exemplaar van het wachtwoord dat door alle agents op de server wordt gebruikt bij het maken van verbinding met andere servers in de topologie.

    Opmerking

    Als u alleen de aanmelding en het wachtwoord voor een verbinding met een bepaalde server in de topologie (zoals de distributeur of abonnee) wilt wijzigen, geeft u de naam van deze server op voor @server.

  2. Herhaal stap 1 op elke server in de replicatietopologie waar het wachtwoord moet worden bijgewerkt.

    Opmerking

    Nadat u een replicatiewachtwoord hebt gewijzigd, moet u elke agent die gebruikmaakt van het wachtwoord stoppen en opnieuw starten voordat de wijziging van kracht wordt voor die agent.

Beveiligingsinstellingen voor de momentopnameagent wijzigen

  1. Voer bij de Publisher sp_helppublication_snapshot uit en specificeer @publication. Hiermee worden de huidige beveiligingsinstellingen voor de momentopnameagent geretourneerd.

  2. Voer in Publisher sp_changepublication_snapshot uit en geef @publication een of meer van de volgende beveiligingsinstellingen op die u wilt wijzigen:

    • Om het Windows-account waaronder de agent wordt uitgevoerd te wijzigen, of alleen het wachtwoord voor dit account te veranderen, geeft u @job_login en @job_password op.

    • Als u de beveiligingsmodus wilt wijzigen die wordt gebruikt bij het maken van verbinding met Publisher, geeft u een waarde op van 1 of 0 voor @publisher_security_mode.

    • Wanneer u de beveiligingsmodus wijzigt die wordt gebruikt bij het maken van verbinding met de Publisher van 1 naar 0, of wanneer u een SQL Server-aanmelding wijzigt die voor deze verbinding wordt gebruikt, specificeer @publisher_login en @publisher_password.

    Belangrijk

    Wanneer u een uitgever configureert met een externe distributeur, worden de waarden die worden opgegeven voor alle parameters, inclusief job_login en job_password, als tekst zonder opmaak naar de distributeur verzonden. Versleutel de verbinding tussen publisher en de externe distributeur voordat u deze opgeslagen procedure uitvoert. Zie Versleutelde verbindingen met de database-engine inschakelen (SQL Server Configuration Manager) voor meer informatie.

Beveiligingsinstellingen voor de logboeklezeragent wijzigen

  1. Voer bij de Publisher sp_helplogreader_agent uit en specificeer @publisher. Hiermee worden de huidige beveiligingsinstellingen voor de logboeklezeragent geretourneerd.

  2. Voer in Publisher sp_changelogreader_agent uit en geef @publication een of meer van de volgende beveiligingsinstellingen op die u wilt wijzigen:

    • Om het Windows-account waaronder de agent wordt uitgevoerd te wijzigen, of alleen het wachtwoord voor dit account te veranderen, geeft u @job_login en @job_password op.

    • Als u de beveiligingsmodus wilt wijzigen die wordt gebruikt bij het maken van verbinding met Publisher, geeft u een waarde op van 1 of 0 voor @publisher_security_mode.

    • Wanneer u de beveiligingsmodus wijzigt die wordt gebruikt bij het maken van verbinding met de Publisher van 1 naar 0, of wanneer u een SQL Server-aanmelding wijzigt die voor deze verbinding wordt gebruikt, specificeer @publisher_login en @publisher_password.

    Opmerking

    Nadat u een aanmelding of wachtwoord voor een agent hebt gewijzigd, moet u de agent stoppen en opnieuw starten voordat de wijziging van kracht wordt.

    Belangrijk

    Wanneer u een uitgever configureert met een externe distributeur, worden de waarden die worden opgegeven voor alle parameters, inclusief job_login en job_password, als tekst zonder opmaak naar de distributeur verzonden. Versleutel de verbinding tussen publisher en de externe distributeur voordat u deze opgeslagen procedure uitvoert. Zie Versleutelde verbindingen met de database-engine inschakelen (SQL Server Configuration Manager) voor meer informatie.

Beveiligingsinstellingen voor de distributieagent voor een push-abonnement wijzigen

  1. Voer in Publisher in de publicatiedatabase sp_helpsubscription uit, waarbij u opgeeft @publication en @subscriber. Hiermee worden eigenschappen van een abonnement geretourneerd, waaronder de beveiligingsinstellingen voor de distributieagent die actief is bij de distributeur.

  2. Voer bij de Publisher in de publicatiedatabase sp_changesubscription uit, waarbij @publication, @subscriber, @subscriber_db, een waarde van all voor @article, de naam van de beveiligingseigenschap voor @property, en de nieuwe waarde van de eigenschap voor @value worden opgegeven.

  3. Herhaal stap 2 voor elk van de volgende beveiligingseigenschappen die worden gewijzigd:

    • Als u het Windows-account wilt wijzigen waaronder de agent wordt uitgevoerd of alleen het wachtwoord voor dit account, geeft u een waarde op van distrib_job_password voor @property en een nieuw wachtwoord voor @value. Wanneer u het account zelf wijzigt, herhaalt u stap 2, waarbij u een waarde opgeeft van distrib_job_login voor @property en het nieuwe Windows-account voor @value.

    • Als u de beveiligingsmodus wilt wijzigen die wordt gebruikt bij het maken van verbinding met de abonnee, geeft u een waarde op van subscriber_security_mode voor @property en een waarde van 1 (Geïntegreerde Windows-verificatie) of 0 (SQL Server-verificatie) voor @value.

    • Wanneer u de beveiligingsmodus Abonnee wijzigt in SQL Server-verificatie of als u aanmeldingsgegevens voor SQL Server-verificatie wijzigt, geeft u een waarde op van subscriber_password voor @property en het nieuwe wachtwoord voor @value. Herhaal stap 2 en geef een waarde op van subscriber_login voor @property en de nieuwe aanmelding voor @value.

    Opmerking

    Nadat u een aanmelding of wachtwoord voor een agent hebt gewijzigd, moet u de agent stoppen en opnieuw starten voordat de wijziging van kracht wordt.

    Belangrijk

    Wanneer u een uitgever configureert met een externe distributeur, worden de waarden die worden opgegeven voor alle eigenschappen, inclusief distrib_job_login en distrib_job_password, verzonden naar de Distributeur als tekst zonder opmaak. Versleutel de verbinding tussen publisher en de externe distributeur voordat u deze opgeslagen procedure uitvoert. Zie Versleutelde verbindingen met de database-engine inschakelen (SQL Server Configuration Manager) voor meer informatie.

Beveiligingsinstellingen voor de distributieagent voor een pull-abonnement wijzigen

  1. Voer op de abonnee sp_helppullsubscription uit, waarbij u @publicationdit opgeeft. Hiermee worden abonnementseigenschappen teruggegeven, inclusief beveiligingsinstellingen voor de distributie-agent die wordt uitgevoerd bij de abonnee.

  2. Voer op de abonnee in de abonnementsdatabase sp_change_subscription_properties uit, geef @publisher, @publisher_db, @publication, de naam van de beveiligingseigenschap voor @propertyen de nieuwe waarde van de eigenschap voor @value.

  3. Herhaal stap 2 voor elk van de volgende beveiligingseigenschappen die worden gewijzigd:

    • Als u het Windows-account wilt wijzigen waaronder de agent wordt uitgevoerd of alleen het wachtwoord voor dit account, geeft u een waarde op van distrib_job_password voor @property en een nieuw wachtwoord voor @value. Wanneer u het account zelf wijzigt, herhaalt u stap 2, waarbij u een waarde opgeeft van distrib_job_login voor @property en het nieuwe Windows-account voor @value.

    • Als u de beveiligingsmodus wilt wijzigen die wordt gebruikt bij het verbinden met de distributeur, geeft u een waarde op van distributor_security_mode voor @property en een waarde van 1 (Geïntegreerde Windows-verificatie) of 0 (SQL Server-verificatie) voor @value.

    • Wanneer u de beveiligingsmodus Distributeur wijzigt in SQL Server-verificatie of als u aanmeldingsgegevens voor SQL Server-verificatie wijzigt, geeft u een waarde op van distributor_password voor @property en het nieuwe wachtwoord voor @value. Herhaal stap 2, waarbij u een waarde opgeeft van distributor_login voor @property en de nieuwe aanmelding voor @value.

    Opmerking

    Nadat u een aanmelding of wachtwoord voor een agent hebt gewijzigd, moet u de agent stoppen en opnieuw starten voordat de wijziging van kracht wordt.

Beveiligingsinstellingen voor de Samenvoegagent voor een push-abonnement wijzigen

  1. Voer bij de Publisher in de publicatiedatabase het commando sp_helpmergesubscription uit en specificeer @publication, @subscriber, en @subscriber_db. Hiermee worden abonnementseigenschappen geretourneerd, inclusief beveiligingsinstellingen voor de Merge-Agent die wordt uitgevoerd op de distributeur.

  2. Voer in Publisher in de publicatiedatabase sp_changemergesubscription uit, geef @publication, , @subscriber, @subscriber_dbde naam van de beveiligingseigenschap voor @propertyen de nieuwe waarde van de eigenschap voor @value.

  3. Herhaal stap 2 voor elk van de volgende beveiligingseigenschappen die worden gewijzigd:

    • Als u het Windows-account wilt wijzigen waaronder de agent wordt uitgevoerd of alleen het wachtwoord voor dit account, geeft u een waarde op van merge_job_password voor @property en een nieuw wachtwoord voor @value. Wanneer u het account zelf wijzigt, herhaalt u stap 2, waarbij u een waarde opgeeft van merge_job_login voor @property en het nieuwe Windows-account voor @value.

    • Als u de beveiligingsmodus wilt wijzigen die wordt gebruikt bij het maken van verbinding met de abonnee, geeft u een waarde op van subscriber_security_mode voor @property en een waarde van 1 (Geïntegreerde Windows-verificatie) of 0 (SQL Server-verificatie) voor @value.

    • Wanneer u de beveiligingsmodus Abonnee wijzigt in SQL Server-verificatie of als u aanmeldingsgegevens voor SQL Server-verificatie wijzigt, geeft u een waarde op van subscriber_password voor @property en het nieuwe wachtwoord voor @value. Herhaal stap 2 en geef een waarde op van subscriber_login voor @property en de nieuwe aanmelding voor @value.

    • Als u de beveiligingsmodus wilt wijzigen die wordt gebruikt bij het maken van verbinding met Publisher, geeft u een waarde op van publisher_security_mode voor @property en een waarde van 1 (Geïntegreerde Windows-verificatie) of 0 (SQL Server-verificatie) voor @value.

    • Wanneer u de beveiligingsmodus van Publisher wijzigt in SQL Server-verificatie of als u aanmeldingsgegevens voor SQL Server-verificatie wijzigt, geeft u een waarde op van publisher_password voor @property en het nieuwe wachtwoord voor @value. Herhaal stap 2, waarbij u een waarde opgeeft van publisher_login voor @property en de nieuwe aanmelding voor @value.

    Opmerking

    Nadat u een aanmelding of wachtwoord voor een agent hebt gewijzigd, moet u de agent stoppen en opnieuw starten voordat de wijziging van kracht wordt.

    Belangrijk

    Wanneer u een uitgever configureert met een externe distributeur, worden de waarden die worden opgegeven voor alle eigenschappen, inclusief merge_job_login en merge_job_password, als tekst zonder opmaak naar de distributeur verzonden. Versleutel de verbinding tussen publisher en de externe distributeur voordat u deze opgeslagen procedure uitvoert. Zie Versleutelde verbindingen met de database-engine inschakelen (SQL Server Configuration Manager) voor meer informatie.

Beveiligingsinstellingen voor de Samenvoegagent voor een pull-abonnement wijzigen

  1. Bij de abonnee voert u sp_helpmergepullsubscription uit door het opgeven van @publication. Hiermee worden abonnementseigenschappen geretourneerd, inclusief beveiligingsinstellingen van de samenvoegagent die wordt uitgevoerd op de abonnee.

  2. Voer op de abonnee in de abonnementsdatabase sp_change_subscription_properties uit, geef @publisher, @publisher_db, @publication, de naam van de beveiligingseigenschap voor @propertyen de nieuwe waarde van de eigenschap voor @value.

  3. Herhaal stap 2 voor elk van de volgende beveiligingseigenschappen die worden gewijzigd:

    • Als u het Windows-account wilt wijzigen waaronder de agent wordt uitgevoerd of alleen het wachtwoord voor dit account, geeft u een waarde op van merge_job_password voor @property en nieuw wachtwoord voor @value. Wanneer u het account zelf wijzigt, herhaalt u stap 2, waarbij u een waarde opgeeft van merge_job_login voor @property en het nieuwe Windows-account voor @value.

    • Als u de beveiligingsmodus wilt wijzigen die wordt gebruikt bij het verbinden met de distributeur, geeft u een waarde op van distributor_security_mode voor @property en een waarde van 1 (Geïntegreerde Windows-verificatie) of 0 (SQL Server-verificatie) voor @value.

    • Wanneer u de beveiligingsmodus Distributeur wijzigt in SQL Server-verificatie of als u aanmeldingsgegevens voor SQL Server-verificatie wijzigt, geeft u een waarde op van distributor_password voor @property en het nieuwe wachtwoord voor @value. Herhaal stap 2, waarbij u een waarde opgeeft van distributor_login voor @property en de nieuwe aanmelding voor @value.

    • Als u de beveiligingsmodus wilt wijzigen die wordt gebruikt bij het maken van verbinding met Publisher, geeft u een waarde op van publisher_security_mode voor @property en een waarde van 1 (Geïntegreerde Windows-verificatie) of 0 (SQL Server-verificatie) voor @value.

    • Wanneer u de beveiligingsmodus van Publisher wijzigt in SQL Server-verificatie of als u aanmeldingsgegevens voor SQL Server-verificatie wijzigt, geeft u een waarde op van publisher_password voor @property en het nieuwe wachtwoord voor @value. Herhaal stap 2, waarbij u een waarde opgeeft van publisher_login voor @property en de nieuwe aanmelding voor @value.

    Opmerking

    Nadat u een aanmelding of wachtwoord voor een agent hebt gewijzigd, moet u de agent stoppen en opnieuw starten voordat de wijziging van kracht wordt.

Beveiligingsinstellingen voor de momentopnameagent wijzigen om een gefilterde momentopname voor een abonnee te genereren

  1. Voer bij de uitgeverij sp_helpdynamicsnapshot_job uit, specificerend @publication. Noteer in de resultatenset de waarde van job_name voor de partitie van de abonnee die moet worden gewijzigd.

  2. Voer in Publisher sp_changedynamicsnapshot_job uit, geef @publicationde waarde op die is verkregen uit stap 1 voor dynamic_snapshot_jobname, en een nieuw wachtwoord voor @job_password of aanmelding en wachtwoord voor het Windows-account waaronder de agent wordt uitgevoerd @job_login en @job_password.

    Belangrijk

    Wanneer u een uitgever configureert met een externe distributeur, worden de waarden die worden opgegeven voor alle parameters, inclusief job_login en job_password, als tekst zonder opmaak naar de distributeur verzonden. Versleutel de verbinding tussen publisher en de externe distributeur voordat u deze opgeslagen procedure uitvoert. Zie Versleutelde verbindingen met de database-engine inschakelen (SQL Server Configuration Manager) voor meer informatie.

Beveiligingsinstellingen voor de Queue Reader-agent wijzigen

  1. Voer sp_helpqreader_agent uit bij de Distributeur. Hiermee wordt het huidige Windows-account geretourneerd waaronder de Queue Reader-agent wordt uitgevoerd.

    • Voer bij de Distributeur sp_changeqreader_agent uit, waarbij u de instellingen voor het Windows-account voor @job_login en @job_password opgeeft.

    Opmerking

    Nadat u een aanmelding of wachtwoord voor een agent hebt gewijzigd, moet u de agent stoppen en opnieuw starten voordat de wijziging van kracht wordt. Er is één Queue Reader-agent voor elke distributiedatabase. Als u de beveiligingsinstellingen voor de agent wijzigt, is dit van invloed op de instellingen voor alle publicaties in alle uitgevers die gebruikmaken van deze distributiedatabase.

  2. De Queue Reader-agent maakt verbindingen met de abonnee met behulp van dezelfde verbindingscontext als de distributieagent voor het abonnement.

De beveiligingsmodus wijzigen die wordt gebruikt door de abonnee die direct wordt bijgewerkt bij het maken van verbinding met de uitgever

  1. Voer sp_link_publication uit bij de abonnee op de abonnementsdatabase. Geef @publisher, @publicationde naam van de publicatiedatabase voor @publisher_dben een van de volgende waarden op voor @security_mode:

    • 0 voor het gebruik van SQL Server-verificatie bij het uitvoeren van updates bij publisher. Voor deze optie moet u een geldige aanmelding opgeven bij Publisher voor @login en @password.

    • 1 om de beveiligingscontext te gebruiken van de gebruiker die wijzigingen aanbrengt bij de abonnee bij het maken van verbinding met de Uitgever. Zie sp_link_publication voor beperkingen met betrekking tot deze beveiligingsmodus.

    • 2 voor het gebruik van een bestaande, door de gebruiker gedefinieerde gekoppelde serveraanmelding die is gemaakt met sp_addlinkedserver (Transact-SQL).

Het wachtwoord voor een externe distributeur wijzigen

  1. Voer bij de Distributeur in de distributiedatabase sp_changedistributor_password uit, waarbij u het nieuwe wachtwoord voor deze aanmelding opgeeft.@password

    Belangrijk

    Wijzig het wachtwoord voor distributor_admin niet rechtstreeks.

  2. Voer bij elke uitgever die gebruikmaakt van deze externe distributeur sp_changedistributor_password uit, waarbij u het wachtwoord opgeeft uit stap 1 voor @password.

Replicatiebeheerobjecten (RMO) gebruiken

Belangrijk

Indien mogelijk vraagt u gebruikers om beveiligingsreferenties in te voeren tijdens runtime. Als u referenties moet opslaan, gebruikt u de cryptografische services van Microsoft Windows .NET Framework.

Alle exemplaren van een wachtwoord wijzigen die zijn opgeslagen op een replicatieserver

  1. Maak een verbinding met de replicatieserver met behulp van de ServerConnection klasse.

  2. Maak een exemplaar van de ReplicationServer klasse met behulp van de verbinding uit stap 1.

  3. Roep de ChangeReplicationServerPasswords methode aan. Geef de volgende parameters op:

    • security_mode : een ReplicationSecurityMode waarde die het type verificatie aangeeft waarvoor alle exemplaren van het wachtwoord worden gewijzigd.

    • aanmelden : de aanmelding waarvoor alle exemplaren van het wachtwoord worden gewijzigd.

    • wachtwoord : de nieuwe wachtwoordwaarde.

      Belangrijk

      Indien mogelijk vraagt u gebruikers om beveiligingsreferenties in te voeren tijdens runtime. Als u referenties moet opslaan, gebruikt u de cryptografische services die worden geleverd door Windows .NET Framework.

      Opmerking

      Alleen een lid van de vaste serverfunctie sysadmin kan deze methode aanroepen.

  4. Herhaal stap 1-3 op elke server in de replicatietopologie waar het wachtwoord moet worden bijgewerkt.

Beveiligingsinstellingen voor de distributieagent wijzigen voor een push-abonnement naar een transactionele publicatie

  1. Maak een verbinding met publisher met behulp van de klasse ServerConnection.

  2. Maak een exemplaar van de TransSubscription-klasse.

  3. Stel de PublicationName, DatabaseNameen SubscriberNamede SubscriptionDBName eigenschappen voor het abonnement in en stel de verbinding in vanuit stap 1 voor de ConnectionContext eigenschap.

  4. Roep de LoadProperties methode aan om de eigenschappen van het object op te halen. Als deze methode onwaar retourneert, zijn de abonnementseigenschappen in stap 3 onjuist gedefinieerd of bestaat het abonnement niet.

  5. Stel een of meer van de volgende beveiligingseigenschappen in op het exemplaar van TransSubscription:

    • Als u de referenties voor het Windows-account waaronder de agent wordt uitgevoerd wilt wijzigen, stelt u de velden Login en Password van SynchronizationAgentProcessSecurity in.

    • Als u geïntegreerde Windows-verificatie wilt opgeven als het type verificatie dat de agent gebruikt wanneer deze verbinding maakt met de abonnee, stelt u het WindowsAuthentication veld van de SubscriberSecurity eigenschap in op waar.

    • Als u SQL Server-verificatie wilt opgeven als het type verificatie dat de agent gebruikt wanneer deze verbinding maakt met de abonnee, stelt u het WindowsAuthentication veld van de SubscriberSecurity eigenschap in op onwaar en geeft u de aanmeldingsreferenties voor abonnees voor de SqlStandardLogin en SqlStandardPassword velden op.

      Opmerking

      De agentverbinding met de distributeur wordt altijd gemaakt met behulp van de Windows-referenties die zijn opgegeven door SynchronizationAgentProcessSecurity. Dit account wordt ook gebruikt om externe verbindingen te maken met behulp van Windows-verificatie.

  6. (Optional) Als u een waarde waar hebt opgegeven CachePropertyChanges, roept u de CommitPropertyChanges-methode aan om wijzigingen door te voeren op de server. Als u een waarde van onwaar hebt opgegeven voor CachePropertyChanges (de standaardinstelling), worden wijzigingen onmiddellijk naar de server verzonden.

Beveiligingsinstellingen voor de distributieagent voor een pull-abonnement wijzigen in een transactionele publicatie

  1. Maak een verbinding met de abonnee met behulp van de ServerConnection klasse.

  2. Maak een exemplaar van de TransPullSubscription-klasse.

  3. Stel de PublicationName, DatabaseNameen PublisherNamede PublicationDBName eigenschappen voor het abonnement in en stel de verbinding in vanuit stap 1 voor de ConnectionContext eigenschap.

  4. Roep de LoadProperties methode aan om de eigenschappen van het object op te halen. Als deze methode onwaar retourneert, zijn de abonnementseigenschappen in stap 3 onjuist gedefinieerd of bestaat het abonnement niet.

  5. Stel een of meer van de volgende beveiligingseigenschappen in op het exemplaar van TransPullSubscription:

    • Als u de referenties voor het Windows-account waaronder de agent wordt uitgevoerd wilt wijzigen, stelt u de velden Login en Password van SynchronizationAgentProcessSecurity in.

    • Als u geïntegreerde Windows-verificatie wilt opgeven als het type verificatie dat de agent gebruikt wanneer deze verbinding maakt met de distributeur, stelt u het WindowsAuthentication veld van de DistributorSecurity eigenschap in op true.

    • Als u SQL Server-verificatie wilt opgeven als het type verificatie dat de agent gebruikt wanneer deze verbinding maakt met de distributeur, stelt u het WindowsAuthentication veld van de DistributorSecurity eigenschap in op false en geeft u de aanmeldingsreferenties voor de distributeur voor de SqlStandardLogin en SqlStandardPassword velden op.

      Opmerking

      De agentverbinding met de abonnee wordt altijd gemaakt met behulp van de Windows-referenties die zijn opgegeven door SynchronizationAgentProcessSecurity. Dit account wordt ook gebruikt om externe verbindingen te maken met behulp van Windows-verificatie.

  6. (Optional) Als u een waarde waar hebt opgegeven CachePropertyChanges, roept u de CommitPropertyChanges-methode aan om wijzigingen door te voeren op de server. Als u een waarde van onwaar hebt opgegeven voor CachePropertyChanges (de standaardinstelling), worden wijzigingen onmiddellijk naar de server verzonden.

Voor het wijzigen van de beveiligingsinstellingen van de Samenvoegagent voor een pull-abonnement op een samenvoegpublicatie

  1. Maak een verbinding met de abonnee met behulp van de ServerConnection klasse.

  2. Maak een exemplaar van de MergePullSubscription-klasse.

  3. Stel de PublicationName, DatabaseNameen PublisherNamede PublicationDBName eigenschappen voor het abonnement in en stel de verbinding in vanuit stap 1 voor de ConnectionContext eigenschap.

  4. Roep de LoadProperties methode aan om de eigenschappen van het object op te halen. Als deze methode onwaar retourneert, zijn de abonnementseigenschappen in stap 3 onjuist gedefinieerd of bestaat het abonnement niet.

  5. Stel een of meer van de volgende beveiligingseigenschappen in op het exemplaar van MergePullSubscription:

    • Als u de referenties voor het Windows-account waaronder de agent wordt uitgevoerd wilt wijzigen, stelt u de velden Login en Password van SynchronizationAgentProcessSecurity in.

    • Als u geïntegreerde Windows-verificatie wilt opgeven als het type verificatie dat de agent gebruikt wanneer deze verbinding maakt met de distributeur, stelt u het WindowsAuthentication veld van de DistributorSecurity eigenschap in op true.

    • Als u SQL Server-verificatie wilt opgeven als het type verificatie dat de agent gebruikt wanneer deze verbinding maakt met de distributeur, stelt u het WindowsAuthentication veld van de DistributorSecurity eigenschap in op false en geeft u de aanmeldingsreferenties voor de distributeur voor de SqlStandardLogin en SqlStandardPassword velden op.

    • Als u geïntegreerde Windows-verificatie wilt specificeren als het type verificatie dat de agent gebruikt wanneer deze verbinding maakt met de Publisher, stelt u het WindowsAuthentication veld van de PublisherSecurity eigenschap in op true.

    • Als u SQL Server-verificatie wilt opgeven als het type verificatie dat de agent gebruikt wanneer deze verbinding maakt met publisher, stelt u het WindowsAuthentication veld van de PublisherSecurity eigenschap in op false en geeft u de aanmeldingsreferenties van Publisher voor de SqlStandardLogin en SqlStandardPassword velden op.

      Opmerking

      De agentverbinding met de abonnee wordt altijd gemaakt met behulp van de Windows-referenties die zijn opgegeven door SynchronizationAgentProcessSecurity. Dit account wordt ook gebruikt om externe verbindingen te maken met behulp van Windows-verificatie.

  6. (Optional) Als u een waarde waar hebt opgegeven CachePropertyChanges, roept u de CommitPropertyChanges-methode aan om wijzigingen door te voeren op de server. Als u een waarde van onwaar hebt opgegeven voor CachePropertyChanges (de standaardinstelling), worden wijzigingen onmiddellijk naar de server verzonden.

Beveiligingsinstellingen voor de Samenvoegagent voor een pushabonnement wijzigen in een samenvoegpublicatie

  1. Maak een verbinding met publisher met behulp van de klasse ServerConnection.

  2. Maak een exemplaar van de MergeSubscription-klasse.

  3. Stel de PublicationName, DatabaseNameen SubscriberNamede SubscriptionDBName eigenschappen voor het abonnement in en stel de verbinding in vanuit stap 1 voor de ConnectionContext eigenschap.

  4. Roep de LoadProperties methode aan om de eigenschappen van het object op te halen. Als deze methode onwaar retourneert, zijn de abonnementseigenschappen in stap 3 onjuist gedefinieerd of bestaat het abonnement niet.

  5. Stel een of meer van de volgende beveiligingseigenschappen in op het exemplaar van MergeSubscription:

    • Als u de referenties voor het Windows-account waaronder de agent wordt uitgevoerd wilt wijzigen, stelt u de velden Login en Password van SynchronizationAgentProcessSecurity in.

    • Als u geïntegreerde Windows-verificatie wilt opgeven als het type verificatie dat de agent gebruikt wanneer deze verbinding maakt met de abonnee, stelt u het WindowsAuthentication veld van de SubscriberSecurity eigenschap in op waar.

    • Als u SQL Server-verificatie wilt opgeven als het type verificatie dat de agent gebruikt wanneer deze verbinding maakt met de abonnee, stelt u het WindowsAuthentication veld van de SubscriberSecurity eigenschap in op onwaar en geeft u de aanmeldingsreferenties voor abonnees voor de SqlStandardLogin en SqlStandardPassword velden op.

    • Als u geïntegreerde Windows-verificatie wilt specificeren als het type verificatie dat de agent gebruikt wanneer deze verbinding maakt met de Publisher, stelt u het WindowsAuthentication veld van de PublisherSecurity eigenschap in op true.

    • Als u SQL Server-verificatie wilt opgeven als het type verificatie dat de agent gebruikt wanneer deze verbinding maakt met publisher, stelt u het WindowsAuthentication veld van de PublisherSecurity eigenschap in op false en geeft u de aanmeldingsreferenties van Publisher voor de SqlStandardLogin en SqlStandardPassword velden op.

      Opmerking

      De agentverbinding met de distributeur wordt altijd gemaakt met behulp van de Windows-referenties die zijn opgegeven door SynchronizationAgentProcessSecurity. Dit account wordt ook gebruikt om externe verbindingen te maken met behulp van Windows-verificatie.

  6. (Optional) Als u een waarde waar hebt opgegeven CachePropertyChanges, roept u de CommitPropertyChanges-methode aan om wijzigingen door te voeren op de server. Als u een waarde van onwaar hebt opgegeven voor CachePropertyChanges (de standaardinstelling), worden wijzigingen onmiddellijk naar de server verzonden.

De aanmeldingsgegevens wijzigen die worden gebruikt door een abonnee wanneer deze onmiddellijk wordt bijgewerkt en verbinding maakt met de transactionele uitgever.

  1. Maak een verbinding met de abonnee met behulp van de ServerConnection klasse.

  2. Maak een exemplaar van de ReplicationDatabase klasse voor de abonnementsdatabase. Geef Name op en de ServerConnection uit stap 1 voor ConnectionContext.

  3. Roep de LoadProperties methode aan om de eigenschappen van het object op te halen. Als deze methode onwaar retourneert, zijn de database-eigenschappen in stap 2 onjuist gedefinieerd of bestaat de abonnementsdatabase niet.

  4. Roep de LinkPublicationForUpdateableSubscription methode aan en geef de volgende parameters door:

    • Publisher : de naam van de uitgever.

    • PublisherDB : de naam van de publicatiedatabase.

    • Publicatie - de naam van de publicatie waarop de directe update-abonnee is geabonneerd.

    • Distributeur - de naam van de distributeur.

    • PublisherSecurity - een PublisherConnectionSecurityContext object dat het type beveiligingsmodus specificeert dat wordt gebruikt door de Subscriber die onmiddellijk updates ontvangt bij het verbinden met de Publisher, evenals de inloggegevens voor de verbinding.

Voorbeeld (RMO)

In dit voorbeeld wordt de opgegeven aanmeldingswaarde gecontroleerd en worden alle wachtwoorden gewijzigd voor de opgegeven Windows-aanmelding of SQL Server-aanmelding die is opgeslagen door replicatie op de 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 occurred 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 occurred when changing agent login " + _
     " credentials on {0}.", serverName), ex)
Finally
    conn.Disconnect()
End Try

Opvolgen: Nadat u de beveiligingsinstellingen voor replicatie hebt gewijzigd

Nadat u een aanmelding of wachtwoord voor een agent hebt gewijzigd, moet u de agent stoppen en opnieuw starten voordat de wijziging van kracht wordt.