KB2785699 - 修正:升級至 SSRS 2012 之後,檢視 SharePoint 整合式資料驅動訂閱時出現錯誤訊息

套用到
SQL Server 2012 Business Intelligence SQL Server 2012 Enterprise

Microsoft 會發佈 Microsoft SQL Server 2012 修正程式作為一個可下載的檔案。 由於修正程式是累積的,因此每個新版本都包含所有 Hotfix 和所有安全性修正程式,這些修正程式隨附於先前的 SQL Server 2012 修正程式版本。

症狀

請考慮以下案例:

  • 您有一個 SSRS) 的實例Microsoft SQL Server Reporting Services (設定為在 SharePoint 整合模式中執行Microsoft。
  • SSRS 執行個體上有多個資料導向訂閱。
  • 您將 SSRS 執行個體升級至 SSRS 2012。
  • 您嘗試在 SharePoint 網站中檢視資料導向訂閱。

在此案例中,您收到下列錯誤訊息:

注意

值不能為 null。
參數名稱:obj
疑難排解 Microsoft SharePoint Foundation 的問題。
相互關聯識別碼: 數字
日期和時間: 日期時間

      

原因

發生此問題的原因是 dbo 的 DataSettings 欄中缺少下列標籤。升級 SSRS 之後,現有資料驅動訂閱中的訂閱資料表:

  • 區分大小寫
  • AccentSensitivity
  • KanatypeSensitivity
  • WidthSensitivity

解決方式

累積更新資訊

SQL Server 2012 SP1 的累積更新 2

此問題的修正程式最初在累積更新 2 中發行。 如需有關如何取得此 SQL Server 2012 SP1 累積更新套件的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

2790947 SQL Server 2012 Service Pack 1 累積更新套件 2 注意:由於這些組建是累積的,因此每個新發行的修正程式都包含先前的 SQL Server 2012 SP1 修正程式版本中包含的所有 Hotfix 和所有安全性修正程式。 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2772858 在 SQL Server 2012 Service Pack 1 發行之後所發行的 SQL Server 2012 組建 (英文)

SQL Server 2012 累積更新 5

此問題的修正程式最初在累積更新 5 中發行。 如需有關如何取得此 SQL Server 2012 累積更新套件的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

2777772 SQL Server 2012 累積更新套件 5 注意:由於這些組建是累積的,因此每個新發行的修正程式都包含所有 Hotfix 和所有安全性修正程式,這些都包含在先前的 SQL Server 2012 修正程式版本中。 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2692828 SQL Server 2012 發行之後所發行的 SQL Server 2012 組建

因應措施

若要解決此問題,請手動將遺失的標籤新增至 DataSettings 資料行。 如需如何新增標籤的詳細資訊,請參閱「詳細資訊」章節。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

更多資訊

若要將標籤新增至 DataSettings 資料行,請執行下列指令碼:

DECLARE @subid 為唯一識別碼
DECLARE @orig_string nvarchar (最大)
DECLARE @new_string nvarchar (最大)
SET @subid = '<SubscriptionID>' // 您在這裡輸入您的 SubscriptionID。
SET @orig_string = CAST ( (從 DBO 選取 DataSettings。訂閱,其中 SubscriptionID = @subid) AS nvarchar (最大) )
SET @new_string = STUFF (@orig_string, len (@orig_string) - 9, 0,
'<CaseSensitivity>True</CaseSensitivity><AccentSensitivity>True</AccentSensitivity>
<KanatypeSensitivity>True</KanatypeSensitivity><WidthSensitivity>True</WidthSensitivity>')

更新 dbo。訂閱 SET DataSettings = @new_string where SubscriptionID = @subid