none
“The specified module could not be found” Agent 에러 해결방법 RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “The specified module could not be found Agent 에러 해결방법에 대한 답변을 드리겠습니다.

     

    위와 같은 Agent 서비스 실행시 발생하는 에러는 msdb Database syssubsystems 테이블에 저장되어 있는 잘못된 DLL의 경로 때문입니다. 주로 Instance 변경 후 Agent Job정보를 이동 후 발생하는 문제입니다.

     

     

    Step 1 : DLL 경로

     

    Agent에서 로드하는 DLL의 경로는 아래의 Script로 확인할 수 있습니다.

     

    select * from syssubsystems

     

     

     

    Step 2 : 잘못된 경로 수정

     

    현재 위의 DLLD:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\binn\  경로로 가정하고 경로를 수정합니다.

     

     

    sp_configure 저장 프로시저를 이용해서 msdb Database에 있는 정보를 수정할 수 있게 설정을 합니다.

     

    sp_configure "allow updates", 1

    reconfigure with override

     

     

    update문을 이용해서 syssubsystems 테이블을 수정을 합니다.

     

    update syssubsystems set subsystem_dll = REPLACE(subsystem_dll, 'C:\Program Files', 'D:Program Files') from syssubsystems where subsystem_dll like 'C:\Program Files%'

     

     

    수정을 완료했으면 업데이트 허용설정을 복구합니다.

    sp_configure "allow updates", 0

    reconfigure with override

     

     

    참고 자료

                

    "The specified module could not be found" error messages are logged, and all your SQL Server Agent jobs do not run after you upgrade from SQL Server 2005 Beta 2 to SQL Server 2005 Community Technology Preview

    http://support.microsoft.com/kb/903205

     

    sp_configure(Transact-SQL)

    http://msdn.microsoft.com/ko-kr/library/ms188787.aspx            

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2011년 11월 11일 금요일 오전 7:53
    2011년 11월 8일 화요일 오전 9:22
    중재자