SQL Server msdb 데이터베이스에서 게스트 사용자를 비활성화 해야

기술 자료 번역 기술 자료 번역
기술 자료: 2539091 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

SQL Server 온라인 데이터베이스 서버 보안을 위한 최선의 방법으로 모든 데이터베이스에서 guest 사용자를 비활성화 하는 것이 좋습니다. 이 권장 사항은 마스터, msdb 및 tempb 시스템 데이터베이스에는 적용 되지 않습니다.?Microsoft SQL Server 기능이 작동 하려면 게스트 사용자를 위해작업을 msdb 데이터베이스를 사용 합니다. Msdb 데이터베이스에 guest 사용자가 해제 된 경우 발생할 수 있는 몇 가지 문제에 대 한 설명입니다. 문서는 또한 이러한 문제를 해결 하는 방법에 대 한 정보를 제공 합니다.

이 권장 사항은 SQL Server 온라인 설명서에 대 한 자세한 내용은 다음 Microsoft 개발자 네트워크 (MSDN) 웹 사이트를 방문 하십시오.

SQL Server [NULL]에 대 한 데이터 액세스를 제한 하는 방법에 대 한 정보

추가 정보

Msdb 데이터베이스에서 게스트 사용자를 사용할 수 없을 때 현상

Msdb 데이터베이스에 guest 사용자를 비활성화 한 경우에 오류가 발생할 수 있습니다. 916때 Management Studio [NULL]에서 데이터베이스 노드를 확장 또는 서버 응용 프로그램 같은 경우 OCS에 SQL Server [NULL]에 연결을 시도 합니다.?이 문제가 발생 하면 사용자 환경에서 다음 현상 중 하나 이상이 발생할 수 있습니다.

N참고 텍스트 오류 약간, 시나리오에 따라 다릅니다. 그러나 근본 원인을 본질적으로 동일합니다. 해당 권한이 msdb 데이터베이스에서 발생합니다. 개체 탐색기에서 정책 기반 관리 각 데이터베이스의 상태를 표시 하려고 할 때 처음 두 현상이 있습니다. Msdb 데이터베이스는 오류가 발생 하는이 정보를 쿼리할 수 사용 권한을 현재 로그온 개체 탐색기를 사용 합니다.

현상 1

SQL Server [NULL]에서 고정 된 서버 역할 및 msdb에 대 한 적절 한 사용 권한을 부여 하지 않는 Sysadmin의 구성원이 아닌 사용자가 데이터베이스 노드 또는 모든 폴더에서 해당 노드를 확장 하려고 하면 다음과 유사한 오류 메시지가 2008 SQL Server 및 SQL Server 2008 R2 환경에서가 나타납니다.

이 요청에 대 한 데이터를 검색 하지 못했습니다. (Microsoft.SqlServer.Manager.Sdk.Sfc)

추가 정보:

Transact SQL 문이나 일괄 처리를 실행 하는 동안 예외가 발생 했습니다.

(Microsoft.SqlServer.ConnectionInfo)

<servername> 서버 보안 주체 "msdb" 현재 보안 컨텍스트 내에서 데이터베이스에 액세스할 수 없습니다. (Microsoft SQL Server, 오류: 916)</servername>

참고 데이터베이스 노드를 확장 해야 하는 작업 중 하나일 뿐입니다.연결msdb 데이터베이스에 guest 계정 위한 권한입니다. Msdb 데이터베이스에 적어도 최소 액세스에 필요한 모든 활동에 유사한 오류가 발생할 수 있습니다.

현상 2

SQL Server 2005에서 누가 Sysadmin SQL Server [NULL]에서 고정 된 서버 역할의 구성원이 아닌 사용자 msdb에 대 한 적절 한 사용 권한을 별도로 부여 됩니다 사용자의 경우, 데이터베이스 노드를 확장할 수 있습니다. 그러나 사용자가 데이터베이스의 속성을 보려고 하면 다음과 같은 오류 메시지가 나타납니다.

요청한 대화 상자를 표시할 수 없습니다.

추가 정보:
요청한 대화 상자를 표시할 수 없습니다. (SqlMgmt)
Transact SQL 문이나 일괄 처리를 실행 하는 동안 예외가 발생 했습니다. (Microsoft.SqlServer.ConnectionInfo)
서버 보안 주체 주체 이름 현재 보안 컨텍스트에서 "msdb" 데이터베이스에 액세스할 수 없습니다. (Microsoft SQL Server, 오류: 916)

참고 오류 메시지는 사용자 데이터베이스에 dbo 역할의 구성원이 있는 경우에 발생 합니다.

현상 3

이 문제의 영향을 받는 제품 중 하나에 Microsoft Office Communications Server 2007 (OCS 2007)입니다.? 서버를 시작 하려고 하는 경우 프런트 엔드 서비스를 시작 하지 마십시오. 또한 이벤트 뷰어에 다음 오류 메시지가 참조 하십시오.

이벤트 종류: 오류
이벤트 원본: OCS 사용자 서비스
이벤트 범주: (1006)
이벤트 ID: 30962
날짜: 날짜
시간: 시간
사용자: n/A
컴퓨터: 컴퓨터 이름
설명: 백 엔드 데이터베이스에 연결을 성공 했지만 백 엔드 등록 저장 프로시저를 실행 하지 못했습니다. 이 오류는 정상적인 작동 조건에서 발생 하지 않습니다. 기술 지원 서비스를 문의 하십시오.
백 엔드 서버: Server_name 데이터베이스: rtc Sql 네이티브 오류: 916 연결 문자열: 드라이버 {Native Client SQL} =;Trusted_Connection = yes;AutoTranslate = no; server =Server_name데이터베이스; rtc =
원인: 백 엔드 데이터베이스를 가능한을 발급합니다.
해결 방법:
백 엔드 올바르게 작동 하는지 확인 합니다.
자세한 내용은 도움말 및 지원 센터를 참조 하십시오. http://go.microsoft.com/fwlink/events.asp에 있는 도움말 및 지원 센터를 참조하십시오.

다음 스레드 OCS 지원 포럼에서에 대 한 자세한 내용은 참조 하십시오.

http://social.microsoft.com/Forums/en-US/communicationsserversetup/thread/8b428bd3-0509-4859-ac11-122bdbef06cc

이 문제를 확인 하는 방법

Msdb 데이터베이스에 guest 사용자가 제대로 구성 되어 있는지 확인 하려면 sysadmin 고정된 서버 역할의 구성원으로 다음 쿼리를 실행 합니다.

USE msdb;

SELECT prins.name AS grantee_name, perms.*

FROM sys.database_permissions AS perms

JOIN sys.database_principals AS prins

ON perms.grantee_principal_id = prins.principal_id

WHERE prins.name = 'guest' AND perms.permission_name = 'CONNECT';

GO

다음과 같은 결과 집합을 받을 경우 guest 사용자 권한이 필요 합니다.
표 축소표 확대
grantee_nameclassclass_descmajor_idminor_idgrantee_principal_idgrantor_principal_id&lt;Td&gt;종류permission_name상태state_desc
guest0데이터베이스0021CO연결G권한 부여

빈 결과 집합이 발생 하는 경우 또는 경우에 state_desc msdb 데이터베이스에 쇼 거부 게스트 사용자는 위의 결과 집합에서 사용할 수 없습니다. 데이터베이스에 연결할 때 916 오류가 나타날 수 있습니다.

이 문제를 해결 하는 방법

문제를 해결 하려면 sysadmin 고정 서버 역할의 구성원으로 SQL Server Management Studio [NULL]에서 다음 쿼리를 실행 합니다.

USE msdb;

GRANT connect TO guest;

GO

?

속성

기술 자료: 2539091 - 마지막 검토: 2011년 7월 22일 금요일 - 수정: 5.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
키워드:?
kbsurveynew kbexpertiseadvanced kbtshoot kbprb kbmt KB2539091 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:2539091

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com