KB2878807 - การแก้ไข: System.NullReferenceException จะถูกส่งเมื่อเปิดรายงานหรือการสมัครใช้งาน SSRS 2008 R2 หรือ SSRS 2012 ในโหมดรวมของ SharePoint

นำไปใช้กับ
SQL Server 2008 R2 Service Pack 2 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

โปรแกรมแก้ไขด่วนนี้ยังนําไปใช้กับบริการการรายงานของ Microsoft SQL Server 2012 ด้วย

อาการ

ลองทำตามสถานการณ์ต่อไปนี้:

  • คุณกําลังเรียกใช้อินสแตนซ์ของ Microsoft SQL Server 2008 R2 Reporting Service (SSRS 2008 R2) หรือ SQL Server 2012 Reporting Service (SSRS 2012) ในโหมดรวมของ Microsoft SharePoint
  • คุณมีรายงานหรือการสมัครใช้งานที่ผู้ใช้เป็นผู้สร้างซึ่งไม่มีสิทธิ์ในไซต์คอลเลกชัน SharePoint อีกต่อไป
  • ผู้ใช้ที่มีสิทธิ์ที่เหมาะสมบนไซต์คอลเลกชัน SharePoint จะพยายามเปิดรายงานหรือการสมัครใช้งาน

ในสถานการณ์สมมตินี้ ผู้ใช้ไม่สามารถเปิดรายงานหรือการสมัครใช้งาน นอกจากนี้ ผู้ใช้จะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

หมายเหตุ

เซิร์ฟเวอร์รายงานพบข้อผิดพลาดของ SharePoint (rsSharePointError)
การอ้างอิงวัตถุไม่ได้ตั้งค่าเป็นอินสแตนซ์ของวัตถุ

นอกจากนี้ ข้อยกเว้นต่อไปนี้จะถูกบันทึกในแฟ้มบันทึกของเซิร์ฟเวอร์รายงาน:

หมายเหตุ

Microsoft.ReportingServices.Diagnostics.Utilities.SharePointException: เซิร์ฟเวอร์รายงานพบข้อผิดพลาดของ SharePoint >--- System.NullReferenceException: การอ้างอิงวัตถุไม่ได้ตั้งค่าเป็นอินสแตนซ์ของวัตถุ
ที่ Microsoft.ReportingServices.SharePoint.Objects.RSSPImpUser.get_LoginName()
ที่ Microsoft.ReportingServices.SharePoint.Utilities.CatalogItemUtilities.GetListItemUserLoginName(รายการ RSSPListItem, String fieldName)
ที่ Microsoft.ReportingServices.SharePoint.Utilities.CatalogItemUtilities.CreateCatalogItem(โฟลเดอร์ RSSPFolder)
ที่ Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.GetParentsForFolderOrFileRecursive(เว็บ RSSPWeb, โฟลเดอร์ RSSPFolder, RSSPDocumentLibrary docLib, Security secMgr, CatalogItemList parents)
ที่ Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.GetParentsForFolderOrFileRecursive(เว็บ RSSPWeb, โฟลเดอร์ RSSPFolder, RSSPDocumentLibrary docLib, Security secMgr, CatalogItemList parents)
ที่ Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.FindParents(ExternalItemPath objectName, CatalogItemList& parents, Security secMgr, IPathTranslator pathTranslator)

การแก้ปัญหา

ปัญหานี้ได้รับการแก้ไขเป็นครั้งแรกในการอัปเดตแบบสะสมของ SQL Server ต่อไปนี้

การอัปเดตสะสม 8 สําหรับ SQL Server 2012 SP1 /en-us/help/2917531

การอัปเดตสะสม 11 สําหรับ SQL Server 2012 /en-us/help/2908007

การอัปเดตสะสม 9 สําหรับ SQL Server 2008 R2 SP2 /en-us/help/2887606

เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server

แต่ละปรับปรุงสะสมใหม่สําหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการปรับปรุงสะสมก่อนหน้านี้ ดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:

      

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"