SQL Server/SQL Server Tip

SSMS에서 유효하지 않은 소유자로 데이터베이스 정보가 보이지 않는 증상

SungWookKang 2016. 9. 10. 07:04
반응형

SSMS에서 유효하지 않은 소유자로 데이터베이스 정보가 보이지 않는 증상

 

  • Version : All Version

 

SSMS(SQL Server Management Tool)에서 GUI를 사용하여 데이터베이스 속성을 확인하려고 할때, 다음과 같은 오류가 발생하는 경우가 있다.

Cannot show requested dialog.

 

Additional information:

Cannot show requested dialog.(SqlMgmt)

Property Owner is not available for Database'[XXXX]'. This property may not exist for this

object, or may not be retrievable due to insufficient access rights. (Microsoft.SqlServer.Smo)

 

위와 같은 오류가 발생하는 원인은 설치 초기에 Windows 계정으로 생성하였는데 해당 Windows 계정이 삭제됨으로써 SQL Server에서는 알수 없는 계정으로 분류되어 GUI에서 오류가 발생한것이다. 위와 같은 오류가 발생 할 때 sp_helpdb 를 사용하여 해당 데이터베이스의 정보를 살펴보면 아래 그림처럼 소유자가 UNKNOW로 설정되어 있는 것을 확인 할 수 있다.

 

이 문제를 해결 하기 위한 방법으로 sp_changedbowner명령을 사용하여 유효한 계정으로 소유자를 변경한다.

 

소유자 변경을 하고 데이터베이스 정보를 조회해 보면 변경된 소유자를 확인할 수 있으며 GUI에서 정상적인 데이터베이스 정보 조회가 가능하다.

 

데이터베이스 소유자 속성이 유효하지 않은 경우 아래와 같은 메뉴에서 GUI 속성 페이지를 시작 할 수 없다.

  • 데이터베이스 속성
  • 데이터베이스 미러링
  • 로그전달
  • 기타 다른 데이터베이스 속성 창

 

[참고자료]

https://www.mssqltips.com/sqlservertip/2477/property-owner-is-not-available-for-database-ssms-error/

 

2016-09-09 / 강성욱 / http://sqlmvp.kr

 

MS SQL, SQL Server, SSMS, SSMS Error, 데이터베이스 소유자, sp_changedbowner, Property Owner

반응형