반응형
Send E-Mail 시 에러 발생
"Service Broker message delivery is not enabled in this database. Use the ALTER DATABASE statement to enable Service Broker message delivery." 에러가 발생하였습니다.

해결방법
현재의 데이터베이스 상태를 확인합니다. 메일을 보내는 구문이 있는 데이터베이스가 아닌, msdb의 데이터베이스 상태 확인을 합니다.
select name, is_broker_enabled from sys.databases

msdb의 is_broker_enabled 값이 위의 그림처럼 0인 경우 에러가 발생하므로 broker service를 enable 시켜야 합니다. 쿼리는 다음과 같습니다.
USE master
ALTER DATABASE msdb SET ENABLE_BROKER
msdb를 사용 중에 있으면 블로킹이 발생하기 때문에 사용하는 세션을 정리 후에 설정을 합니다. 설정이 완료되면 기존에 발생하던 에러는 발생하지 않을 것입니다.
반응형
'MSSQL' 카테고리의 다른 글
MSSQL 성능 모니터링 (0) | 2024.10.18 |
---|---|
LinkedServer 사용 시 distributed transaction error (0) | 2024.09.13 |
MSSQL의 백업 및 복원 작업에 대한 진행율 확인 (0) | 2024.09.13 |
데이터베이스 시스템 이전 시 Login정보 이관 (1) | 2024.09.13 |
Parallel Redo Is Shutdown (0) | 2024.09.13 |