개발 창고/Database

[MSSQL] SQL Error [14607] [S0001]: profile 이름이 잘못되었습니다.

로이제로 2023. 3. 20. 22:00
반응형
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';

 

반응형