Dotyczy
SQL Server 2012 Business Intelligence SQL Server 2012 Enterprise

Firma Microsoft rozpowszechnia poprawki w programie Microsoft SQL Server 2012 w postaci jednego pliku do pobrania. Ponieważ poprawki są kumulatywne, każdy nowy pakiet zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2012.

Symptomy

Rozpatrzmy następujący scenariusz:

  • Masz wystąpienie usług Microsoft SQL Server Reporting Services (SSRS) skonfigurowane do uruchamiania w trybie zintegrowanym programu Microsoft SharePoint.

  • Istnieje wiele subskrypcji opartych na danych w wystąpieniu SSRS.

  • Uaktualnienie wystąpienia usług SSRS do usługi SSRS 2012.

  • Użytkownik próbuje wyświetlić subskrypcje oparte na danych w witrynie programu SharePoint.

W tym scenariuszu jest wyświetlany następujący komunikat o błędzie:

Wartość nie może być zerowa. Nazwa parametru: obj Rozwiązywanie problemów z programem Microsoft SharePoint Foundation. Identyfikator korelacji: Data i godzina numeru: Data godzina

Przyczyna

Ten problem występuje, ponieważ w kolumnie DataSettings w obszarze dbo brakuje poniższych tagów . Tabela subskrypcje w istniejących abonamentach opartych na danych po uaktualnieniu SSRS:

  • CaseSensitivity

  • AccentSensitivity

  • KanatypeSensitivity

  • WidthSensitivity

Rozwiązanie

Informacje o aktualizacji zbiorczej

Zbiorcza aktualizacja 2 dla programu SQL Server 2012 z dodatkiem SP1

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 2. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2012 z dodatkiem SP1, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2790947 Pakiet aktualizacji zbiorczej 2 dla programu SQL Server 2012 z dodatkiem Service Pack 1Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2012 SP1. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2772858 Kompilacje programu SQL Server 2012 wydane po opublikowaniu dodatku Service Pack 1 dla programu SQL Server 2012

Zbiorcza aktualizacja 5 dla programu SQL Server 2012

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 5. Aby uzyskać więcej informacji na temat uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2012, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2777772 Pakiet aktualizacji zbiorczej 5 dla programu SQL Server 2012Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2012. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2692828 Kompilacje programu SQL Server 2012 wydane po wydaniu programu SQL Server 2012

Obejście

Aby obejść ten problem, ręcznie Dodaj brakujące znaczniki do kolumny Ustawienia DataSettings . Aby uzyskać więcej informacji na temat dodawania tagów, zapoznaj się z sekcją więcej informacji.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Więcej informacji

Aby dodać tagi do kolumny DataSettings (ustawienia danych), uruchom następujący skrypt:DECLARE @subid as uniqueidentifierDECLARE @orig_string nvarchar(max)DECLARE @new_string nvarchar (max)SET @subid = '<SubscriptionID>' // You input your SubscriptionID here.SET @orig_string = CAST((SELECT DataSettings FROM dbo.Subscriptions where SubscriptionID = @subid) AS nvarchar(max))SET @new_string = STUFF(@orig_string, len(@orig_string) - 9, 0, '<CaseSensitivity>True</CaseSensitivity><AccentSensitivity>True</AccentSensitivity><KanatypeSensitivity>True</KanatypeSensitivity><WidthSensitivity>True</WidthSensitivity>')UPDATE dbo.Subscriptions SET DataSettings = @new_string where SubscriptionID = @subid

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.