Симптоми
Обмислете следния сценарий:
-
Имате отчет на Microsoft SQL Server Services 2008 R2 (SSRS 2008 R2) или Microsoft SQL Server report Services 2012 (SSRS 2012) доклад за списък на Microsoft SharePoint или библиотека с документи.
-
Отчетът използва вградено разширение на данни от списък на SharePoint Server Services.
-
Създавате заявка за набор от данни, базирана на списъка или библиотеката с документи на SharePoint, и след това изпълнявате заявката в конструктора на отчети.
-
Разположите отчета в сървърната група на SharePoint, която хоства списъка или библиотеката с документи на SharePoint.
В тази ситуация заявката за набор от данни връща различен резултат в конструктора на отчети, отколкото в сървърната група на SharePoint. Например създавате нов изглед в SharePoint, в който изберете опцията Покажи всички елементи без папки в библиотека с документи. Задавате новия изглед като изглед по подразбиране за библиотека с документи. В тази ситуация отчетът връща различни данни в сървърната група на SharePoint, отколкото в конструктора на отчети.Забележка Ако разположите отчета в сайта на SharePoint, връщат се само папките от най-горно ниво и файловете в библиотеката с документи. Въпреки това проектантът на отчетите връща всички файлове, които отразяват промяната на изгледа по подразбиране, независимо от местоположенията на папките.
Причина
Този проблем възниква поради различните пътища на кодове, които са предприети от SSRS 2008 R2 или SSRS 2012, когато SharePoint изпълнява отчета в същата ферма като списъка. Когато локалната сървърна група на SharePoint управлява отчета, Списъкът се извлича с помощта на SPLocalConnection Path. Траекторията се прочита директно от списъка на SharePoint без САПУНени обаждания и изгражда локално копие на информацията за списъка без конфигурацията на изгледа по подразбиране. Следователно Пътят на SPLocalConnection не отразява промените в изгледа по подразбиране. Когато обаче Конструкторът на отчети изпълнява отчета, отчетът използва пътя SPRemoteConnection . Този път използва САПУНени обаждания, които приличат на функцията GetListCollection . Тази функция осъществява достъп до сайта чрез отдалечена HTTP връзка вместо локалната връзка. Следователно промените ще бъдат отразени в конфигурацията на изгледа по подразбиране.
Заобиколно решение
За да решите проблема по заобиколен начин, използвайте един от следните методи:
-
Разположите отчета в сървър за отчет на родния режим и след това стартирайте отчета от сървъра за отчети на родния режим. Забележка Ако трябва да видите отчета в SharePoint, инсталирайте уеб частта за визуализатор на отчети на родния режим в SharePoint и след това се обадете на отчета от вашия роден екземпляр на услугите за отчет. за повече информация как да преглеждате и изучавате отчети на родния режим с помощта на уеб части на SharePoint, отидете на следния уеб сайт на MSDN:
Как се преглеждат и изучават отчетите за собствения режим с помощта на уеб части на SharePoint
-
Разполагане на списъка или библиотеката с документи на SharePoint в друга сървърна група на SharePoint, до която има достъп от групата, в която е разположен отчетът. Следователно Докладът в локалната сървърна група може да получи достъп до списъка отдалечено.
-
Използвайте разширение на XML данни, за да създадете XML заявка, без да използвате разширението на данни от списък на SharePoint.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".