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

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

요약

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

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

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

추가 정보

Msdb 데이터베이스에 guest 사용자 비활성화 되는 현상

Msdb 데이터베이스에 guest 사용자 비활성화 되 면 오류가 발생할 수 있습니다. 916Management Studio 데이터베이스 노드를 확장 하는 경우 또는 OCS와 같은 serverapplication에 연결 하려고 할 때 SQL Server.You 발생할 수 사용자 환경에서 다음 현상 중 하나 이상을이 문제가 발생 합니다.

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

현상 1

SQL Server 2008 및 SQL Server 2008 R2 환경에서 사용자가 Sysadmin 고정 서버 역할에 SQL Server 및 그렇지 않으면 msdb에 적절 한 권한을 부여 멤버 데이터베이스 노드 또는 노드 아래의 폴더를 확장 하려고 때 다음과 유사한 오류 메시지가 나타납니다.

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

추가 정보:

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

(Microsoft.SqlServer.ConnectionInfo)

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

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

현상 2

SQL Server 2005에서 Sysadmin 고정 서버 역할을 SQL Server의 멤버는 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 데이터베이스: Sql 네이티브 오류 rtc: 916 연결 문자열: 드라이버 {SQL Native Client} =;유지 = 예;AutoTranslate = 아니오; 서버 =서버 이름, 데이터베이스 = 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_name클래스class_descmajor_idminor_idgrantee_principal_idgrantor_principal_id형식permission_name상태state_desc
게스트0데이터베이스0021CO연결G권한 부여

빈 결과 집합이 수신 또는 state_desc 거부 결과에 설정 하는 경우 언급 된, msdb 데이터베이스에 guest 사용자 되지 않습니다. 데이터베이스에 연결할 때 916 오류가 나타날 수 있습니다.

이 문제를 해결 하는 방법

이 문제를 해결 하려면 sysadmin 고정 서버 역할의 멤버로 SQL Server Management Studio 다음 쿼리 실행:

USE msdb;

GRANT connect TO guest;

GO


속성

기술 자료: 2539091 - 마지막 검토: 2014년 6월 24일 화요일 - 수정: 6.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 Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. 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