(MSSQL) 개체 또는 속성을 찾지 못했습니다.

IT/Programming/Solution/Tip 2014. 7. 24. 20:51

 

 

 

SQL Server(MSSQLSERVER) 서비스가 서비스 특정 오류 개체 또는 속성을 찾지 못했습니다. 때문에 종료되었습니다.

SQL server could not start cannot find object or property

 

MSSQL 서비스를 시작 또는 계정 인증에 문제가 있어 이벤트 뷰어로 보았을 때, 위와 같은 오류 로그가 남아있다면 아래의 해결 방법을 따르도록 한다.

 

1. VIA 프로토콜 비활성화 (MSSQL 2012 해당 안됨)

 

http://technet.microsoft.com/ko-kr/library/ms187843(v=sql.105).aspx 를 참고해보면, 아래와 같은 경고 메시지가 있다.

 

 

 

* 참고 : MSSQL 2008 까지는 VIA 프로토콜이 있으나 MSSQL 2012 부터는 VIA 프로토콜이 없다.

 

VIA 프로토콜이 활성화 되어 있을 때 <개체 또는 속성을 찾지 못했습니다.> 오류가 발생하는 경우가 있다.

 

VIA 프로토콜을 비활성화 하기 위해서는, SQL Server 구성 관리자(SQL Server Configuration Manager) 를 실행시킨 후, SQL Native Client Configuration 을 펼치면 클라이언트 프로토콜 항목이 있다. 해당 항목을 선택하면 우측에 VIA 가 보일 것이다. VIA 를 오른쪽 클릭하여 [사용 안 함] 을 선택하면 된다.

 

 

 

 

 

혹시 모르니 위의 32비트 SQL Native Client 의 VIA도 [사용 안 함] 설정하도록 하자.

 

2. 인증 주체 변경

 

제어판 > 관리 도구 > 서비스 항목에서 SQL SERVER(MSSQLSERVER) 항목을 찾아 오른쪽 클릭 - [속성] 을 누르고 새롭게 뜬 창에서 [로그온] 탭에서 [다음 계정으로 로그온] 항목의 [계정 지정] 에 [찾아보기(B)] 를 눌르면 사용자 선택 화면이 뜬다. 아래의 [고급(A)] 를 누르고 [지금 찾기(N)] 을 눌러 시스템 내의 사용자를 검색하자.

 

 

 

LOCAL SERVICE 를 선택하고 [확인] 을 눌러 사용자 선택 화면에서 빠져나오자.  [로그온] 탭에서 암호를 입력하는 부분이 있을텐데 이를 모두 비우고 저장한 후 MSSQL 서비스를 재시작하고 다시 인증을 시도해보자.

 

 

3. MSSQL 단일 사용자 모드(싱글 유저 모드) 로 서비스 시작 후 계정 추가 후 인증

 

어찌되었건, 이래도 MSSQL 인증에 오류가 발생한다면 단일 사용자 모드로 서비스를 시작한 후 인증을 시도해볼 수 밖에 없다.

아래와 같이 MSSQL SERVER 서비스 시작에 /m 또는 /f 커맨드를 주면 단일 사용자 모드로 서비스가 시작되어 사용자 인증을 별 무리 없이 넘길 수 있을 것이다.

 

 

[보안] - [새 로그인] 을 이용하여 로그인 계정을 새로 추가하던지, 아니면 인증 방식을 바꾸던지, sp_readerrorlog 등을 실행하여 좀 더 자세한 원인을 찾아보면서 작업을 진행하면 된다.

 

작업이 끝난 후에는 net stop 명령으로 mssqlserver 서비스를 중지한 후 /f 파라미터를 빼고 start 시켜서 재시작하면 되겠다.

 

 

* /m, /f 에 대한 설명은 아래를 참고.

SQL Server 서비스 시작 옵션 사용 (http://technet.microsoft.com/ko-kr/library/ms190737(v=sql.105).aspx)

 

 

 

 

 

 

 

설정

트랙백

댓글