none
SQL Server 2014 문의 드립니다. RRS feed

  • 질문

  • 안녕하세요 

    SQL Server 2014에 check report 를 받아볼 수 있는 프로시져를 설정했는데

    다른 서버들에서는 문제없이 잘 사용하고 있는데 한 서버만 자꾸 오류가 나서 질문 드립니다.

    프로시져와 데이터베이스 메일을 설정하고나서 에이전트 job에 다음과 같이 등록했습니다. 

    exec dbo.DBAChecks @Mailprofile='SQL Check Mailing' ,@recipients='xxx@xxx.com'

    그런데 다음과 같이 실패합니다.

    메시지
    다음 사용자로 실행되었습니다: NT SERVICE\SQLAgent$IMXACM. -2147024809 오류로 인해 sqlcmd 라이브러리를 초기화하지 못했습니다. [SQLSTATE 42000] (오류 22050).  단계가 실패했습니다.

    참고로 프로시져 내에서 메일관련 부분은 다음과 같습니다.

    EXEC msdb.dbo.sp_send_dbmail
    @query=@ErrorLogSQL,
    @attach_query_result_as_file = 1,
    @query_attachment_filename = 'ErrorLog.htm',
    @query_result_header = 0,
    @query_no_truncate = 1,
    @query_result_width=32767,
    @recipients =@recipients,
    @body = @HTML,
    @body_format ='HTML',
    @subject = @subject,
    @execute_query_database=@ExecuteQueryDB,
    @profile_name = @MailProfile

    원인과 해결방안을 알 수 있을까요 ?


    • 편집됨 jem8707 2016년 3월 22일 화요일 오전 4:25
    2016년 3월 22일 화요일 오전 4:16

답변

  • 해당 서버만 문제라면 SQLAgent의 서비스 계정을 다른 서버와 비교해보십시오.

    서비스 계정의 권한 문제로 보입니다.


    Hong-ju

    2016년 3월 30일 수요일 오후 9:57