KB2785699 - DÜZELTME: SSRS 2012'ye yükselttikten sonra SharePoint tümleşik veri odaklı aboneliklerini görüntülediğinizde oluşan hata iletisi

Uygulandığı Öğe
SQL Server 2012 Business Intelligence SQL Server 2012 Enterprise

Microsoft, Microsoft SQL Server 2012 düzeltmelerini indirilebilir tek bir dosya olarak dağıtır. Düzeltmeler birikimli olduğundan, her yeni sürüm önceki SQL Server 2012 düzeltme sürümünde yer alan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir.

Belirtiler

Aşağıdaki senaryoyu ele alalım:

  • Microsoft SharePoint tümleşik modunda çalışacak şekilde yapılandırılmış bir Microsoft SQL Server Reporting ServicesMicrosoft SQL Server Reporting Services (SSRS) örneğiniz var.
  • SSRS örneğinde birden çok veri odaklı abonelik vardır.
  • SSRS örneğini SSRS 2012'ye yükseltirsiniz.
  • Bir SharePoint sitesinde veri odaklı abonelikleri görüntülemeye çalışırsınız.

Bu senaryoda, aşağıdaki hata iletisini alırsınız:

Not

Değer null olamaz.
Parametre adı: obj
Microsoft SharePoint Foundation ile ilgili sorunları giderin.
Bağıntı kimliği: Sayı
Tarih ve Saat: Tarih Saat

      

Neden

Bu sorun, dbo'nun DataSettings sütununda aşağıdaki etiketlerin eksik olmasından kaynaklanır. SSRS'yi yükselttikten sonra mevcut veri odaklı aboneliklerdeki abonelikler tablosu:

  • Büyük/Küçük Harf Duyarlılığı
  • AccentSensitivity (Vurgu Duyarlılığı)
  • KanatypeSensitivity
  • Genişlik Duyarlılığı

Çözüm

Toplu güncelleştirme bilgileri

Cumulative Update 2 for SQL ServerSQL Server 2012 SP1

Bu soruna yönelik düzeltme ilk olarak Toplu Güncelleştirme 2'de yayınlandı. SQL Server 2012 SP1 için bu toplu güncelleştirme paketini edinme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2790947 SQL Server 2012 Service Pack 1 için Toplu Güncelleştirme Paketi 2Not: Derlemeler birikimli olduğundan, her yeni düzeltme önceki SQL Server 2012 SP1 düzeltme sürümüne dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünmenizi öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2772858 SQL Server 2012 Service Pack 1 yayımlandıktan sonra yayımlanan SQL Server 2012 derlemeleri

Cumulative update 5 for SQL ServerSQL Server 2012

Bu soruna yönelik düzeltme ilk olarak Toplu Güncelleştirme 5'te yayınlandı. Bu SQL Server 2012 toplu güncelleştirme paketini edinme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

SQL Server 2012 için 2777772 Toplu Güncelleştirme Paketi 5Not: Derlemeler birikimli olduğundan, her yeni düzeltme önceki SQL Server 2012 düzeltme sürümüne dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünmenizi öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2692828 SQL Server 2012 yayımlandıktan sonra yayımlanan SQL Server 2012 derlemeleri

Geçici çözüm

Bu sorunu geçici olarak çözmek için, eksik etiketleri DataSettings sütununa el ile ekleyin. Etiketlerin nasıl ekleneceği hakkında daha fazla bilgi için "Daha fazla bilgi" bölümüne bakın.

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.

Daha Fazla Bilgi

Etiketleri DataSettings sütununa eklemek için aşağıdaki betiği çalıştırın:

DECLARE @subid as uniqueidentifier
DECLARE @orig_string nvarchar(max)
DECLARE @new_string nvarchar (max)
SET @subid = '<SubscriptionID' // SubscriptionID'nizi> buraya girin.
SET @orig_string = CAST((SELECT DataSettings FROM dbo. SubscriptionID = @subid) AS nvarchar(max)) olan abonelikler
SET @new_string = STUFF(@orig_string, len(@orig_string) - 9, 0,
'<CaseSensitivity>True</CaseSensitivity><AccentSensitivity>True</AccentSensitivity>
<KanatypeSensitivity>True</KanatypeSensitivity><WidthSensitivity>True</WidthSensitivity>')

GÜNCELLEŞTİRME dbo. Abonelikler SET DataSettings = @new_string where SubscriptionID = @subid