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
Het gebruikelijke proces voor het migreren van een Service Broker-toepassing is het verplaatsen van de database die de toepassing bevat naar een ander exemplaar van de database-engine. Veel aspecten van de Service Broker-toepassing verhuizen mee met de database. Sommige aspecten van de toepassing moeten opnieuw worden gemaakt of opnieuw worden geconfigureerd op de nieuwe locatie.
De database bevat de Service Broker-objecten, opgeslagen procedures, certificaten, gebruikers en uitgaande routes voor de toepassing. Deze objecten worden verplaatst met de database. De meeste Service Broker-databases hebben een databasehoofdsleutel (DMK). U moet het wachtwoord voor de DMK gebruiken wanneer u de database bijvoegt op de nieuwe locatie.
Nadat u de database hebt verplaatst, moet u de volgende stappen uitvoeren:
Configureer alle vereiste aanmeldingen.
Werk de services bij waarmee gesprekken worden gestart met de service die u verplaatst. Wijzig in elke database die een route bevat voor de service die u verplaatst, de route om het nieuwe netwerkadres te gebruiken.
Gebruik de
CREATE DATABASEofALTER DATABASEinstructies om de bezorging van Service Broker-berichten in de herstelde database te activeren en om een andere instantie-id van de broker in te stellen. Je dient slechts één brokerinstantie-identificatie op één database tegelijkertijd op het netwerk te gebruiken. Normaal gesproken wijzigt u de exemplaar-id niet wanneer u een back-up herstelt die is bedoeld om identiek te zijn aan de oorspronkelijke database. U verandert niet de identificatie van de brokerinstantiekenmerken wanneer u een database koppelt voor een van de volgende redenen:- Een database herstellen
- Een gespiegeld paar maken
- Logboekverzending configureren voor een stand-byserver
Routes voor binnenkomende berichten worden niet opgenomen in de database die de service bevat. Als uw service een expliciete route in de
msdbdatabase gebruikt om binnenkomende berichten naar de service te routeren, moet u deze route opnieuw maken wanneer u een database in een ander exemplaar koppelt.Service Broker-eindpunten en transportbeveiliging zijn van toepassing op het exemplaar als geheel in plaats van op een specifieke database. Het koppelen van een database aan een nieuw exemplaar heeft geen invloed op eindpunten of transportbeveiliging voor dat exemplaar. Als uw service berichten via het netwerk verzendt of ontvangt, moet u ervoor zorgen dat het nieuwe exemplaar een Service Broker-eindpunt heeft. U moet er ook voor zorgen dat transportbeveiliging voor het exemplaar is geconfigureerd zoals vereist voor uw toepassing.
Nadat u een database hebt verplaatst, kunt u controleren op Service Broker-fouten door het hulpprogramma ssbdiagnose uit te voeren. Zie het hulpprogramma ssbdiagnose (Service Broker) voor meer informatie.