2

SSRS를 처음 사용하고 여러 보고서를 배포했습니다. 나는 Windows 인증을 강제하는 경우, 모든 작동합니다,하지만 난 할 때 :사용자 [SQL Server 사용자]의 로그인 실패

:이 같은 DWH_Reporting_User를 구성한

An error has occurred during report processing. (rsProcessingAborted) Query execution failed for dataset 'DataSet1'. (rsErrorExecutingCommand) Login failed for user 'DWH_Reporting_User'.

:이 오류를 얻고있다

enter image description here

enter image description here

여기에의 경우 DWH_Reporting_User에 대한 세부 정보입니다.데이터베이스 : 여기

enter image description here

서버의 보안입니다 :

enter image description here

enter image description here

내가 특정 폴더에 대한 보안을 설정하려고 :

enter image description here

내가 일을 구성한 방식에 분명히 뭔가 잘못

enter image description here

가 : 6,

내가이 오류 MSG는 무엇입니까?

+0

토론 [여기 옮겼다. (http://chat.stackoverflow.com/rooms/11948/discussion-between---and-jonh) –

+0

NOOOOOOOOOOO !!!!!!!!!!!!!! !!!!!!!!!!! –

+0

@RobertHarvey 가능한 경우 되돌릴 수 있습니다 –

답변

1

이 질문에 대한 답변은 일련의 코멘트였습니다. 나는 앞서 가서 답장과 채팅에 넣었다.

데이터베이스가 아닌 서버의 보안으로 이동하여 사용자를 해당 데이터베이스로 매핑하십시오.

보고 서비스가 실행되는 서버에서 응용 프로그램 풀을 재활용 할 수 있습니까? 가능하다면 IIS 서버를 재부팅하십시오.

이 보고서를 실행하면 보고서 서버 "Portal"에 들어갑니다. 이 사용자는 실제 보고서에 액세스 할 수 있습니까? 이 "Portal"의 세부 정보 섹션을 클릭하고이 사용자를 콘텐츠 관리자 역할로 할당하십시오.

DWH_REPORTING_USER은 (는) 도메인의 관리자 계정입니까?

서버의 로컬 관리자이므로 역할 섹션에서 \ COMPUTER_NAME \ DWH_Reporting_User 권한을 콘텐츠 관리자로 부여 했습니까? 도메인 관리자 계정을 사용하지 않는 이유는 무엇입니까?

그러면 실제 보고서에 어떻게 액세스합니까? 이것이 문제입니다. 보고 서비스의 첫 번째 탭에 저장 프로 시저 또는 SQL 쿼리를 작성하고 해당 사용자를 사용하여 실행하십시오.공유 데이터 소스에서이 사용자가 DWH_Reporting_user를 사용해야 함을 의미합니다. 연결을 테스트 한 다음 작은 SQL 문을 작성하여 일부 데이터를 검색하십시오. RS 내에서 SQL 스크립트를 실행하면 데이터가 표시됩니까?

@Aprrem rs의 맨 위에있는 세 개의 탭, 데이터 세트를 정의하는 첫 번째 탭, SQL 쿼리를 만들 수있는 곳 (빨간색 느낌표를 사용하여 실행)입니다. - JonH 20 분 전

"myTable에서 최고 1000 * 선택"으로 새 데이터 세트를 정의 했으므로 프로젝트를 재구성하고 배포했는데 이제 id가 어떻게됩니까? - Артём Царионов 16 분 전

"공유 데이터 세트"에 데이터 세트가 있습니까? 두 번 클릭하고 "Query Designer"로 이동하면이 양식의 단추입니다. 그것을 클릭하고 쿼리를 "실행"하십시오 (빨간색 느낌표).

"공유 데이터 원본"데이터 원본 섹션에서 사용자를 지정하는 경우 해당 계정은 데이터를 "가져 오는"데 사용되는 계정입니다. 당신은 정말로 RS를 좀 더 실험하거나 그것에 대한 자료를 읽어야합니다. 이것은 기본적인 것입니다.

* 이제는 문제를 이해하고 있습니까? 데이터를 가져 오는 데 사용하는 사용자는 문제가 없으며 올바르게 작동합니다. 이제 보고서를보아야합니다. 보고서를 보려면 웹 페이지를보고 웹 페이지를 보려면 "Anon"액세스 또는 Windows 인증을 사용해야합니다. 따라서 보고서를 보려면 도메인 또는 로컬 WINDOWS 계정이 필요합니다. 이 계정은 RS 포털에서 콘텐츠 관리자 역할로 설정해야합니다. *

하나의 데이터베이스 (db 서버)와 하나의 IIS (웹 서버)는 각각 특정 용도로 사용됩니다. 데이터베이스는 웹 서버가 페이지를 호스팅하는 동안 데이터를 가져올 수 있도록 해줍니다.

reportserver 데이터베이스는 매우 중요하며 모든 보고서와 데이터베이스의 보고서와 관련된 메타 데이터의 목록을 유지합니다. 또한 보고서와 관련된 작업 ID 및 구독을 저장합니다. 기본적으로 리포트, 데이터 세트 및 데이터 소스와 같은 모든보고 서비스를위한 백엔드 데이터베이스입니다. 보고서, 데이터 세트 및 데이터 소스를 만들 수있는 새로운 "보고서 프로젝트"를 만들 때 이런 식으로 생각하십시오. reportserver 데이터베이스가 없으면 시스템이 데이터 집합, 데이터 소스 및 보고서 이름을 어떻게 기억합니까? 그것은 rs의 핵심입니다.

0

데이터 세트를보고 서비스 데이터베이스에 연결하는 데 사용하지 않으면 데이터를 보고서에 표시하려는 데이터베이스에 연결하는 데 사용됩니다.

해당 사용자가 보고서에서 액세스하는 데이터베이스에 있습니까?

+0

이것은 당신에게 큰 포인트입니다. 그렇습니다. SalesDWH로 위에 그려져 있습니다. –

관련 문제