반응형
EXEC msdb.dbo.sp_addrolemember @rolename = 'DatabaseMailUserRole'
, @membername = '<user or role name>';
mssql의 메일 발송 프로시저인 sp_send_dbmail을 이용하는 경우 아래와 같은 오류를 발견하곤 합니다.
이 경우 주로 원인으로 두 가지인데,
1/ 지정된 profile이 없거나
2/ 지정된 profile에 대한 권한이 없는 경우입니다.
지정된 profile이 없는 경우에는 생성한 profile명으로 변경해 주면 되지만, 권한이 없는 경우에는 아래와 같이 권한 부여가 가능한 계정으로 로그인 후 실행 하여 profile에 대한 접근 권한을 부여해 주는 방법이 있습니다.
-- profile 접근하려는 계정이 test인 경우 EXEC msdb.dbo.sp_addrolemember @rolename = 'DatabaseMailUserRole' , @membername = 'test'; |
반응형
'개발 창고 > Database' 카테고리의 다른 글
[SQLite] 마지막으로 입력 된 ID 가져오는 방법 (0) | 2023.07.28 |
---|---|
[SQLite] Date Diff를 구하는 방법 (0) | 2023.07.26 |
[MSSQL] SEQUENCE 사용하기 (0) | 2023.03.09 |
[MySQL] Limit 사용하기 (0) | 2023.02.22 |
[MySQL] CONNECT BY 구현하기 (0) | 2023.02.13 |