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
In deze les leert u hoe u de objecten kunt verwijderen die een database hebben ingeschakeld om een gesprek te ondersteunen met behulp van een opgeslagen procedure voor interne activering.
Procedures
Notitie
De codevoorbeelden in dit artikel zijn getest met behulp van de AdventureWorks2022
voorbeelddatabase, die u kunt downloaden van de Microsoft SQL Server-voorbeelden en communityprojecten startpagina.
Overschakelen naar de AdventureWorks-database
Kopieer en plak de volgende code in een queryeditorvenster. Voer deze vervolgens uit om de context over te schakelen naar de AdventureWorks2022
-database.
USE AdventureWorks2022;
GO
De gespreksobjecten verwijderen
Kopieer en plak de volgende code in een queryeditorvenster. Voer deze vervolgens uit om de objecten te verwijderen die zijn gebruikt om het gesprek te ondersteunen.
IF EXISTS (SELECT *
FROM sys.objects
WHERE name = N'TargetActiveProc')
DROP PROCEDURE TargetActiveProc;
IF EXISTS (SELECT *
FROM sys.services
WHERE name = N'//AWDB/InternalAct/TargetService')
DROP SERVICE [//AWDB/InternalAct/TargetService];
IF EXISTS (SELECT *
FROM sys.service_queues
WHERE name = N'TargetQueueIntAct')
DROP QUEUE TargetQueueIntAct;
-- Drop the initiator queue and service if they already exist.
IF EXISTS (SELECT *
FROM sys.services
WHERE name = N'//AWDB/InternalAct/InitiatorService')
DROP SERVICE [//AWDB/InternalAct/InitiatorService];
IF EXISTS (SELECT *
FROM sys.service_queues
WHERE name = N'InitiatorQueueIntAct')
DROP QUEUE InitiatorQueueIntAct;
-- Drop contract and message type if they already exist.
IF EXISTS (SELECT *
FROM sys.service_contracts
WHERE name = N'//AWDB/InternalAct/SampleContract')
DROP CONTRACT [//AWDB/InternalAct/SampleContract];
IF EXISTS (SELECT *
FROM sys.service_message_types
WHERE name = N'//AWDB/InternalAct/RequestMessage')
DROP MESSAGE TYPE [//AWDB/InternalAct/RequestMessage];
IF EXISTS (SELECT *
FROM sys.service_message_types
WHERE name = N'//AWDB/InternalAct/ReplyMessage')
DROP MESSAGE TYPE [//AWDB/InternalAct/ReplyMessage];
Volgende stap
Deze les sluit de zelfstudie af. Tutorials zijn slechts korte inleidingen. Ze beschrijven niet alle beschikbare opties. Zelfstudies maken gebruik van vereenvoudigde logica en foutafhandeling en mogen niet worden gebruikt in een productieomgeving. Als u efficiƫnte, betrouwbare en robuuste gesprekken wilt maken, hebt u complexere code nodig dan het voorbeeld in deze zelfstudie.