Symptomen
Deze cumulatieve update voegt de mogelijkheid toe om transactionele replicatie te initialiseren vanuit een back-up met een URL van het apparaattype. Als u deze mogelijkheid wilt gebruiken, moet u de URL opgeven voor de @backupdevicetype-parameter, evenals de locatie van het back-upbestand in Azure opslag voor de @backupdevicename-parameter, wanneer u sp_addsubscription aanroept.
Status
Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in het gedeelte 'Van toepassing op'.
Oplossing
Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:
Over cumulatieve updates voor SQL Server:
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingspatches die deel uitmaakten van de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:
- Meest recente cumulatieve update voor SQL Server 2019
- Meest recente cumulatieve update voor SQL Server 2017
Notitie Met deze hotfix-functie kunt u de transactionele replicatie tussen on-premises en Azure SQL database instellen met @sync\_type = N'initialize with backup'.
Steekproef:
BACK-UPDATABASE <Published_DB> TO url='backup_file_namePath'
DB terugzetten naar abonnee:
IF EXISTS (SELECT * FROM master.sys.credentials WHERE name = 'storage_account_name')
DROP CREDENTIAL [containerPath]
-- De naam van het opslagaccount bevindt zich in de Azure-portal op: Opslag -> Instellingen -> Toegangstoetsen
-- Gedeelde toegangshandtekeningsleutel kan worden gegenereerd op: Opslag -> Instellingen -> Gedeelde handtekening
CREATE CREDENTIAL [containerPath]
WITH IDENTITY = 'SHARED ACCESS SIGNATURE', SECRET = '<shared_access_signature_key_with_removed_first_?_symbol>'
RESTORE DATABASE [<database_name>] FROM URL = 'backup_file_namePath'
Maak een abonnement bij de uitgever door het synchronisatietype 'initialiseren met back-up' te gebruiken en het lokale back-upbestand op te geven:
exec sp_addsubscription @publication = N'test_init_backup', @subscriber = N'sub_server_name',
@destination_db = N'destination_db_name', @sync\_type = N'initialiseren met back-up',
@backupdevicetype='URL',@backupdevicename='backup_file_namePath'
Zie Een transactioneel abonnement initialiseren vanuit een back-up voor meer informatie.
Meer informatie
Meer informatie over de terminologie die Microsoft gebruikt om software-updates te beschrijven.