Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Managed Instance
Alle replicatieonderdelen in een topologie moeten worden gescript als onderdeel van een noodherstelplan en scripts kunnen ook worden gebruikt om terugkerende taken te automatiseren. Een script bevat de Transact-SQL door het systeem opgeslagen procedures die nodig zijn om de gescripte replicatieonderdelen te implementeren, zoals een publicatie of abonnement. Scripts kunnen worden gemaakt in een wizard (zoals de wizard Nieuwe publicatie) of in Microsoft SQL Server Management Studio nadat u een onderdeel hebt gemaakt. U kunt het script weergeven, wijzigen en uitvoeren met behulp van SQL Server Management Studio of sqlcmd. Scripts kunnen samen met back-upbestanden worden opgeslagen en kunnen worden gebruikt voor het geval een replicatietopologie opnieuw moet worden geconfigureerd.
Een onderdeel moet opnieuw worden gescript als er eigenschapswijzigingen worden aangebracht. Als u aangepaste opgeslagen procedures gebruikt met transactionele replicatie, moet een kopie van elke procedure worden opgeslagen met de scripts; de kopie moet worden bijgewerkt als de procedure wordt gewijzigd (procedures worden doorgaans bijgewerkt vanwege schemawijzigingen of veranderende toepassingsvereisten). Zie Opgeven hoe wijzigingen worden doorgegeven voor transactionele artikelenvoor meer informatie over aangepaste procedures.
Voor samenvoegpublicaties die gebruikmaken van geparameteriseerde filters bevatten publicatiescripts de opgeslagen procedure-aanroepen om gegevenspartities te maken. Het script bevat een verwijzing voor de partities die zijn gemaakt en een manier om zo nodig een of meer partities opnieuw te maken.
Voorbeeld van het automatiseren van een taak met scripts
Overweeg Adventure Works Cycles, waarmee samenvoegreplicatie wordt geïmplementeerd om gegevens te distribueren naar de externe verkoopafdeling. Een vertegenwoordiger downloadt alle gegevens die betrekking hebben op de klanten op hun grondgebied met behulp van pull-abonnementen. Wanneer de vertegenwoordiger offline werkt, worden gegevens bijgewerkt en worden nieuwe klanten en orders ingevoerd. Omdat Adventure Works Cycles meer dan vijftig verkoopmedewerkers in verschillende gebieden heeft, zou het tijdrovend zijn om de verschillende abonnementen bij elke abonnee te maken met de wizard Nieuw abonnement. In plaats daarvan kan de replicatiebeheerder de volgende stappen volgen:
Stel de benodigde samenvoegpublicaties in met partities op basis van de verkoopvertegenwoordiger of hun territorium.
Maak een pull-abonnement voor één abonnee.
Genereer een script op basis van dat pull-abonnement.
Wijzig het script en wijzig de waarden zoals de naam van de abonnee.
Voer het script uit bij meerdere abonnees om de vereiste pull-abonnementen te genereren.
Script-replicatieobjecten
Scriptreplicatieobjecten uit de replicatiewizards of vanuit de map Replicatie in Microsoft SQL Server Management Studio. Als u een script uitvoert vanuit de wizards, kunt u ervoor kiezen om objecten te maken en ze te scripten, of u kunt er alleen voor kiezen om ze te scripten.
Belangrijk
Alle wachtwoorden worden als NULL gescript. Indien mogelijk vraagt u gebruikers om beveiligingsreferenties in te voeren tijdens runtime. Als u referenties opslaat in een scriptbestand, moet u het bestand beveiligen om onbevoegde toegang te voorkomen.
Zie voor meer informatie over het gebruik van de replicatiewizards:
Een object uitvoeren vanuit een replicatiewizard
Schakel op de Wizard Acties pagina het selectievakje in dat gepast is voor de wizard.
Een scriptbestand genereren met stappen voor het maken van een publicatie
Een scriptbestand genereren met stappen voor het maken van de abonnementen
Een scriptbestand genereren met stappen voor het configureren van distributie
Geef opties op de pagina Eigenschappen van scriptbestand op .
Voltooi de configureerhulp.
Een object uitvoeren vanuit Management Studio
Maak verbinding met de distributeur, uitgever of abonnee in Management Studio en vouw vervolgens het serverknooppunt uit.
Vouw de map Replicatie uit en vouw vervolgens de map Lokale publicaties of de map Lokale abonnementen uit.
Klik met de rechtermuisknop op een publicatie of abonnement en klik vervolgens op Scripts genereren.
Geef opties op in het dialoogvenster SQL-script genereren - <ReplicationObject> .
Klik op Script opslaan als bestand.
Voer een bestandsnaam in het dialoogvenster Scriptbestandslocatie in en klik op Opslaan. Er wordt een statusbericht weergegeven.
Klik op OK en klik vervolgens op Sluiten.
Meerdere objecten uitvoeren vanuit Management Studio
Maak verbinding met de distributeur, uitgever of abonnee in Management Studio en vouw vervolgens het serverknooppunt uit.
Klik met de rechtermuisknop op de map Replicatie en klik vervolgens op Scripts genereren.
Geef opties op in het dialoogvenster SQL-script genereren .
Klik op Script opslaan als bestand.
Voer een bestandsnaam in het dialoogvenster Scriptbestandslocatie in en klik op Opslaan. Er wordt een statusbericht weergegeven.
Klik op OK en klik vervolgens op Sluiten.