Share via


De abonnee beveiligen

Van toepassing op:SQL ServerAzure SQL Database

Merge-agents en distributieagents maken verbinding met de abonnee. Deze verbindingen kunnen worden gemaakt in de context van een SQL Server-aanmelding of een Windows-aanmelding. Het is belangrijk om een geschikte aanmelding voor deze agents te bieden, terwijl het principe wordt gevolgd van het verlenen van de minimale rechten die nodig zijn en ook het beveiligen van de opslag van alle wachtwoorden. Zie Het replicatieagentbeveiligingsmodel voor informatie over de machtigingen die vereist zijn voor elke agent.

Opmerking

Azure SQL Managed Instance kan een uitgever, distributeur en abonnee zijn voor momentopname en transactionele replicatie. Databases in Azure SQL Database kunnen alleen pushabonnees zijn voor momentopname en transactionele replicatie. Zie Transactionele replicatie met Azure SQL Database en Azure SQL Managed Instancevoor meer informatie.

Distributieagent

Er is één distributieagent per abonnement (een onafhankelijke agent, de standaardinstelling voor publicaties die zijn gemaakt in de wizard Nieuwe publicatie) of één distributieagent per publicatiedatabase en abonnementsdatabasepaar (een gedeelde agent). T

Zie Een pushabonnement maken om verbindingsgegevens voor pushabonnementen op te geven.

Zie Een pull-abonnement maken om verbindingsgegevens voor pull-abonnementen op te geven

Samenvoegagent

Elk samenvoegabonnement heeft een eigen Samenvoegagent die verbinding maakt met de uitgever en de abonnee.

Zie Een pushabonnement maken om verbindingsgegevens voor pushabonnementen op te geven.

Zie Een pull-abonnement maken om verbindingsgegevens voor pull-abonnementen op te geven.

Abonnementen direct bijwerken

Wanneer u een direct bijwerkend abonnement configureert, geeft u een account op bij de abonnee waaronder verbindingen met de uitgever worden gemaakt. Verbindingen worden gebruikt door triggers die bij de abonnee worden geactiveerd en wijzigingen doorgegeven aan de Uitgever. Er zijn drie opties beschikbaar voor het type verbinding:

  • Een gekoppelde server die replicatie maakt; de verbinding wordt gemaakt met de referenties die u opgeeft tijdens de configuratie.

  • Een gekoppelde server die replicatie maakt; de verbinding wordt gemaakt met de referenties van de gebruiker die de wijziging aanbrengt bij de abonnee.

  • Een gekoppelde server of externe server die u al hebt gedefinieerd.

Belangrijk

Als u verbindingsgegevens wilt opgeven, gebruikt u de opgeslagen procedure sp_link_publication (Transact-SQL). U kunt ook de pagina Aanmelden voor upgradebare abonnementen van de wizard Nieuwe abonnementen gebruiken, die sp_link_publication aanroept. Onder bepaalde voorwaarden kan deze opgeslagen procedure mislukken als de abonnee SQL Server 2005 (9.x) Service Pack 1 (SP1) of hoger uitvoert en de uitgever een eerdere versie uitvoert. Als de opgeslagen procedure in dit scenario mislukt, voert u een upgrade uit van de Publisher naar SQL Server 2005 (9.x) SP1 of hoger.

Zie Een abonnement maken op een transactionele publicatie en beveiligingsinstellingen voor replicatie weergeven en wijzigen voor meer informatie.

Belangrijk

Het account dat is opgegeven voor de verbinding mag alleen worden gemachtigd om gegevens in te voegen, bij te werken en te verwijderen voor de weergaven die replicatie maakt in de publicatiedatabase; het mag geen extra machtigingen krijgen. Verleen machtigingen voor weergaven in de publicatiedatabase die de naam hebben in de vorm van syncobj_<HexadecimalNumber> aan het account dat u voor elke Subscriber hebt geconfigureerd.

Abonnementen in wachtrij bijwerken

Wanneer u abonnementen configureert voor geüpdatete wachtrijniveaus, zijn er twee veiligheidsaspecten waarmee u rekening moet houden:

  • Er is slechts één wachtrijlezeragent voor elke distributeur. Het wordt aanbevolen dat u voor elke distributeur maximaal één publicatie configureert die is ingeschakeld voor het bijwerken van abonnementen in de wachtrij.

  • De Queue Reader-agent maakt verbindingen met de distributeur, uitgever en elke abonnee:

    • Het account waaronder de agent wordt uitgevoerd en verbindingen maakt met de distributeur wordt opgegeven wanneer u de agent maakt (als u de wizard Nieuwe publicatie gebruikt, wordt de agent gemaakt wanneer u een publicatie maakt die is ingeschakeld voor het bijwerken van abonnementen).

    • Het account waaronder de agent verbindingen maakt met de Uitgever wordt opgegeven wanneer u distributie voor een uitgever configureert. Geef het Windows-account op waaronder de agent wordt uitgevoerd of een SQL Server-account.

    • Het account waaronder de agent verbindingen met de abonnee maakt, wordt opgegeven wanneer u het abonnement maakt.

    Belangrijk

    Gebruik SQL Server-verificatie voor verbindingen met abonnees en geef een ander account op voor de verbinding met elke abonnee. Als u een pull-abonnement gebruikt, stelt replicatie altijd de verbinding in voor het gebruik van Windows-verificatie (voor pull-abonnementen heeft replicatie geen toegang tot metagegevens bij de abonnee die vereist is voor het gebruik van SQL Server-verificatie). In dit geval wijzigt u de verbinding om SQL Server-verificatie te gebruiken nadat het abonnement is geconfigureerd.

    Zie Instructies voor meer informatie: Een abonnement maken op een transactionele publicatie (SQL Server Management Studio) en beveiligingsinstellingen voor replicatie weergeven en wijzigen.