0

을 삭제할 수 없습니다, 나는 'SqlDependencyStarter.SqlQueryNotificationService-e1304de0이-fb30-4009-b3fb-478c34acc40a' 은 삭제할 수 없습니다이 오류는 SQL 서비스 브로커 개체를 삭제하는 중에 SqlQueryNotificationService 큐

큐에게 건너 올 하나 이상의 서비스에 바인딩되어 있기 때문입니다.

그러나 대기열을 삭제하기 전에 모든 서비스를 삭제하려고합니다.

SET @sql = 'ALTER QUEUE [SqlDependencyStarter].[' + @service_queue_name + '] WITH STATUS = OFF, RETENTION = OFF, ACTIVATION (STATUS = ON, PROCEDURE_NAME = ' + @activation_procedure + ', MAX_QUEUE_READERS = 1, EXECUTE AS OWNER)'; 
EXEC sp_executesql @sql 
SET @sql = 'DROP SERVICE [' + @service_name + ']'; 
EXEC sp_executesql @sql 

그럼 내가 큐 먼저 서비스, 다음 큐를 삭제해야 할

SET @sql = 'DROP QUEUE [SqlDependencyStarter].[' + @service_queue_name + ']'; 
EXEC sp_executesql @sql 
+0

하는 EXEC sp_executesql을의 @'와'GO' 키워드 – cha

+0

으로 쿼리를 분리하십시오 sql''이다 –

답변

0

을 삭제하려합니다.

+0

을 go' 별도 필요가 없다 내가 뭘 한거지. 먼저 큐를 비활성화하고 해당 서비스를 삭제 한 다음 큐를 삭제합니다. –

0

당신은뿐만 아니라 이벤트 알림을 삭제해야합니다

set @query = N'DROP EVENT NOTIFICATION [' + @eventName + N'] ON SERVER'; 

exec sp_executesql @query 
+0

언제든지 이벤트 알림이 없어집니다. 이벤트 알림을 만들지 않았습니다. –