증상
다음과 같은 경우를 생각해 볼 수 있습니다.
-
Microsoft SharePoint 목록 또는 문서 라이브러리에 대 한 microsoft SQL Server Reporting Services 2008 R2 (SSRS 2008 R2) 또는 Microsoft SQL Server Reporting Services 2012 (SSRS 2012) 보고서가 있습니다.
-
보고서는 기본 제공 SQL Server Reporting Services SharePoint 목록 데이터 확장을 사용 합니다.
-
SharePoint 목록 또는 문서 라이브러리를 기반으로 하는 데이터 집합 쿼리를 작성 한 다음 보고서 디자이너에서 쿼리를 실행 합니다.
-
SharePoint 목록 또는 문서 라이브러리를 호스팅하는 SharePoint 팜에 보고서를 배포 합니다.
이 경우 데이터 집합 쿼리는 보고서 디자이너에서 SharePoint 팜에 있는 것과 다른 결과를 반환 합니다. 예를 들어 SharePoint에서 새 보기를 만들어 문서 라이브러리에서 폴더 보기 없이 모든 항목 표시 옵션을 선택 합니다. 문서 라이브러리의 기본 보기로 새 보기를 설정 합니다. 이 경우 보고서는 SharePoint 팜에서 보고서 디자이너와 다른 데이터를 반환 합니다.참고SharePoint 사이트에 보고서를 배포 하는 경우에는 최상위 수준 폴더 및 문서 라이브러리 파일만 반환 됩니다. 그러나 보고서 디자이너는 폴더 위치에 관계 없이 기본 보기 변경을 반영 하는 모든 파일을 반환 합니다.
원인
이 문제는 SharePoint가 목록과 동일한 팜에서 보고서를 실행할 때 SSRS 2008 R2 또는 SSRS 2012에 의해 수행 되는 코드 경로가 다르기 때문에 발생 합니다. 로컬 SharePoint 팜이 보고서를 실행 하면 SPLocalConnection 경로를 사용 하 여 목록이 검색 됩니다. 경로는 SOAP 호출 없이 SharePoint 목록에서 직접 읽고 기본 보기 구성을 사용 하지 않고 목록 정보의 로컬 복사본을 작성 합니다. 따라서 SPLocalConnection 경로에는 기본 보기의 변경 내용이 반영 되지 않습니다. 그러나 보고서 디자이너에서 보고서를 실행할 때는 보고서가 SPRemoteConnection 경로를 사용 합니다. 이 경로는 Getlistcollection 함수와 비슷한 SOAP 호출을 사용 합니다. 이 함수는 로컬 연결 대신 원격 HTTP 연결을 통해 사이트에 액세스 합니다. 따라서 변경 내용이 기본 보기 구성에 반영 됩니다.
해결 방법
이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.
-
기본 모드 보고서 서버에 보고서를 배포한 다음 기본 모드 보고서 서버에서 보고서를 실행 합니다. 참고 SharePoint에서 보고서를 확인 해야 하는 경우 SharePoint에 기본 모드 보고서 뷰어 웹 파트를 설치한 다음 Reporting Services의 네이티브 인스턴스에서 보고서를 호출 합니다. SharePoint 웹 파트를 사용 하 여 기본 모드 보고서를 보고 탐색 하는 방법에 대 한 자세한 내용은 다음 MSDN 웹 사이트를 참조 하세요.
-
보고서를 배포 하는 팜에서 액세스할 수 있는 다른 SharePoint 팜에 SharePoint 목록 또는 문서 라이브러리를 배포 합니다. 따라서 로컬 팜의 보고서가 원격으로 목록에 액세스할 수 있습니다.
-
XML 데이터 확장을 사용 하 여 SharePoint 목록 데이터 확장을 사용 하지 않고 XML 쿼리를 작성 합니다.
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.