MSSQLSERVER_916
세부 정보
제품 이름 |
SQL Server |
제품 버전 |
10.0 |
제품 빌드 번호 |
10.00 |
이벤트 ID |
916 |
이벤트 원본 |
MSSQLSERVER |
구성 요소 |
SQLEngine |
심볼 이름 |
NOTUSER |
메시지 텍스트 |
현재 보안 컨텍스트로는 서버 보안 주체 "%.*ls"이(가) 데이터베이스 "%.*ls"에 액세스할 수 없습니다. |
설명
해당 로그인에는 명명된 데이터베이스에 연결할 수 있는 권한이 없습니다. SQL Server의 이 인스턴스에 연결할 수 있지만 데이터베이스에서 특정 권한이 없는 로그인은 게스트 사용자 권한을 받게 됩니다. 이 오류 메시지는 게스트 사용자에게 명명된 데이터베이스에 대한 CONNECT 권한이 없는 경우에 표시될 수 있습니다.
msdb 데이터베이스에 대한 CONNECT 권한이 거부되었거나 취소된 경우 개체 탐색기에서 각 데이터베이스의 정책 기반 관리 상태를 표시하려 할 때 SQL Server Management Studio에 이 오류가 발생할 수 있습니다. 개체 탐색기에서는 현재 로그인의 권한을 사용하여 이 정보의 msdb 데이터베이스를 쿼리하므로 오류가 발생합니다. 다음과 같은 오류 메시지가 표시될 수도 있습니다.
이 요청에 대한 데이터를 검색하지 못했습니다. (Microsoft.SqlServer.Management.Sdk.Sfc)
사용자 동작
이 오류를 방지하려면 오류 메시지에 명명된 데이터베이스에 대한 CONNECT 권한을 부여합니다. 다음과 같은 방법 중 하나로 CONNECT 권한을 부여할 수 있습니다.
명명된 데이터베이스에 대한 특정 로그인 액세스 권한을 부여합니다. 다음 예에서는 msdb 데이터베이스에 대한 로그인 AdventureWorks\Larry 액세스 권한을 부여합니다.
USE msdb ;
GO
GRANT CONNECT TO [AdventureWorks\Larry] ;
게스트 사용자에게 오류 메시지에 명명된 데이터베이스에 대한 CONNECT 권한을 부여합니다. 다음 예에서는 사용자 guest에게 msdb 데이터베이스에 대한 CONNECT 권한을 부여합니다.
USE msdb ;
GO
GRANT CONNECT TO guest ;