2009-12-15 5 views
4

SQL Server Reporting Services는 SSRS에서 일정이 실행되지 않는 것 같지만 SQL 에이전트를 보면 권한 문제가 있음을 알 수 있습니다. 사용자 계정을 확인할 수없는 것과 관련이 있습니다.SSRS - 작업 소유자에게 서버 액세스 권한이 있는지 여부를 확인할 수 없음 [SQLSTATE 42000] (오류 15404)

SQL Agent는 캐싱 또는 Windows가 마술처럼 작동하는 부두에 의존하지 않는 것 같습니다.

link text 수정이 여기에 나열됩니다 ... 편집 -

위 내가이 문제를 해결하는 데 사용되는 수정은이 문제에 대한 다른 작업 방법이나 해결 방법을 발견 중 하나는, 한입니까?

기본적으로 SSRS 생성 일정은이 팬텀 사용자 계정으로 실행되는 것으로 보입니다. 이 기본값을 어떻게 변경합니까? SSRS는 서비스가 실행되는 사용자로서 작업을 생성합니까? 가장 할 수 없을 때 컨텍스트 AS EXECUTE

감사 Remus

+0

개인적으로 보고서 서비스 구성 관리자로 수행 할 수있는 것을 우회하는 방식으로 제공 한 링크를 개인적으로 권장하지는 않습니다. RS Config Manager를 사용하여 보고서 서버 서비스 계정을 변경하는 것이 가장 좋습니다. 그것은 데이터베이스 무결성이 유지되었다는 것입니다. – openshac

답변

2

15,404 예외이다. 이러한 오류의 이유는 충분합니다. 가장 일반적인 이유는 다음과 같습니다 로컬 사용자로 또는 '로컬 서비스'로 실행되기 때문에 SQL Server 인스턴스가 AD 서버에 액세스 할 수없는 경우

  • (이 오류 코드 0x5있을 것입니다, ACCESS_DENIED)
  • SQL 서버는 SQL 서버에 대해 생각하지 않은 도메인에서 사용자처럼, 알 수없는 사용자를 가장하도록 요청하는 경우 (이 오류 코드 0x54b있을 것입니다, ERROR_NO_SUCH_DOMAIN)

적절한 솔루션이 항상 따라 달라집니다 오류 코드에서 가장 된 사용자 ID 토큰을 얻으려고 할 때 OS 오류가 발생합니다. 하나의 바다 System Error Codes 테이블의 오류 코드를 먼저 읽거나 (또는 ​​windbg을 실행하고 루프백이 아닌 비동기 커널 디버그 연결을 수행하고! 오류가 발생하는 이유는 무엇보다 빠른 것입니다 ...).

그래서 John은 실제로 질문을하거나 부분 정보를 임의로 게시 했습니까?

7

동일한 문제가 발생했습니다. 여기 어떻게 고쳐야 할까?

주어진 시간에 실행하는 SSRS 보고서 구독을 설정할 때 , 내가 전달하는 시간을 기다린 후 "마지막 실행"타임 스탬프가 변경되지 않았 음을 발견 할 문제 설명. 내 구독이 실행되지 않은 것 같습니다.

관련 문제 해결 정보

  1. SSRS 보고서 구독 보고서 서버 웹 UI가 무대 뒤에서 당신을 위해 생성하는 SQL 채용으로 실행됩니다.

    The job failed. Unable to determine if the owner (domain\userName) of job 0814588B-D590-4C45-A304-6086D5C1F559 has server access (reason: Could not obtain information about Windows NT group/user 'domain\userName', error code 0x5. [SQLSTATE 42000] (Error 15404)).

  2. 을 나는 "SQL 서버 볼 수있는 SQL Server 구성 관리자에서 :

  3. 내 보고서 구독에 대해 생성 된 작업을보고, 나는 항상 오류 메시지와 함께 실패했습니다 것을보고 Reporting Services "서비스가 AD 사용자 계정을 사용하여 실행되도록 구성되었습니다.

  4. SQL Server 구성 관리자에서 로컬 Windows 계정을 사용하여 "SQL Server"서비스가 실행되도록 구성되었음을 알 수있었습니다.

  5. 마찬가지로 Resanu는 EXECUTE AS 컨텍스트를 가장 할 수없는 경우 SQL 오류 15404는 예외를 참조합니다.

솔루션 빙고! # 4와 # 5가 문제의 핵심입니다. SQL Server 서비스 (로컬 Windows 사용자 계정)는 AD에서 "domain \ userName"사용자를 인증하려고 시도했으나 AD 리소스에 액세스 할 수있는 권한이 없기 때문에 할 수 없습니다.

SQL Server 서비스를 AD 사용자 계정으로 변경하고 SQL Server 및 SQL Server 에이전트 서비스를 다시 시작한 다음 SQL 작업을 다시 실행하고 blamo, success!

관련 문제