Microsoft/MSSQL 2005 2008

JobServer’[SQL 서버 명]’에 속성 ErrorLogFile을(를) 사용할 수 없습니다. 이 속성이 이 개체에 대해 존재하지 않거나 액세스 권한이 부족하여 검색하지 못할 수 있습니다. (Microsoft.SqlServer.Smo)

megapain 2011. 4. 14. 13:24

증상

MSSQL2008, MSSQL2008 R2 의 SQL Management Studio에서 SQL Server 에이전트를 오른쪽 버튼 클릭하여 '속성'을 선택했을 때 다음과 같은 에러가 발생하는 경우, 레지스트리 수정으로 해결할 수도 있다.
(유지관리계획의 '속성'을 선택했을 때도 똑 같은 내용의 메시지가 발생한다.)  

메시지 내용 : JobServer'[SQL 서버 명]'에 속성 ErrorLogFile을(를) 사용할 수 없습니다. 이 속성이 이 개체에 대해 존재하지 않거나 액세스 권한이 부족하여 검색하지 못할 수 있습니다. (Microsoft.SqlServer.Smo) 

(영문 메시지 : JobServer '[Server]'. This property may not exist for this object, or may not be retrievable due to insufficient access rights. (Microsoft.SqlServer.Smo) )

 

 

해결책

SQL2008의 경우 아래 경로로 찾아가 ErrorLog 키 값을 확인해 본다. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\SQLServerAgent

 SQL2008 R2의 경우 아래 경로로 찾아가 ErrorLog 키 값을 확인해 본다. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\SQLServerAgent

 위 화면에서와 같이 해당 키 값이 비어있다면 SQLAGENT.OUT의 올바른 경로 값을 채워 넣는다. 
 내 경우는 아래와 같은 위치에 SQLAGENT.OUT이 위치해 있었다.   
S:\MSSQL10_50.MSSQLSERVER\MSSQL\Log

 

 위에서 얘기했던 레지스트리의 ErrorLogFile에 해당 경로명과 파일명(SQLAGENT.OUT)을 집에넣는다.

 

위와 같이 입력 후 SQL Server 에이전트 속성을 확인해 보면 정상적으로 창이 뜬다.