KB4569425 - FIX: Transactionele replicatiepublicaties kunnen een apparaat van het URL-type ondersteunen voor het initialiseren van abonnementen vanaf back-ups in Azure Blob Storage in SQL Server 2017 en 2019

Van toepassing op
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2019 on Windows

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:

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.