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 ;