Firma Microsoft dystrybuuje poprawki do programu Microsoft SQL Server 2012 w postaci jednego pliku do pobrania. Ponieważ poprawki są zbiorcze, każda nowa wersja zawiera wszystkie poprawki i poprawki zabezpieczeń zawarte w poprzedniej wersji poprawki programu SQL Server 2012.
Objawy
Rozważmy 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 usług SSRS.
- Uaktualniono wystąpienie usług SSRS do usług SSRS 2012.
- Próbujesz wyświetlić subskrypcje oparte na danych w witrynie programu SharePoint.
W tym scenariuszu jest wyświetlany następujący komunikat o błędzie:
Uwaga
Wartość nie może być równa null.
Nazwa parametru: obj
Rozwiązywanie problemów z programem Microsoft SharePoint Foundation.
Identyfikator korelacji: Liczba
Data i godzina: Data i godzina
Przyczyna
Ten problem występuje, ponieważ brakuje następujących tagów w kolumnie DataSettings tabeli dbo. Tabela subskrypcji w istniejących subskrypcjach opartych na danych po uaktualnieniu usług SSRS:
- Uwzględnianie wielkości liter
- AccentSensitivity (Wrażliwość na akcent)
- KanatypeSensitivity
- WidthSensitivity (Wrażliwość na szerokość)
Rozwiązanie
Informacje o aktualizacji zbiorczej
Aktualizacja zbiorcza 2 dla programu SQL Server 2012 z dodatkiem SP1
Poprawka rozwiązująca ten problem została po raz pierwszy opublikowana w aktualizacji zbiorczej 2. Aby uzyskać więcej informacji dotyczących sposobu uzyskania 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 Baza wiedzy Microsoft Knowledge Base:
2790947 Pakiet aktualizacji zbiorczej 2 dla dodatku Service Pack 1 dla systemu SQL Server 2012 Uwaga Ponieważ te kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i poprawki zabezpieczeń, które były zawarte w poprzedniej wersji poprawki dla SQL Server 2012 z dodatkiem SP1. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:
2772858 Kompilacje SQL Server 2012 wydane po wydaniu dodatku Service Pack 1 SQL Server 2012
Aktualizacja zbiorcza 5 dla programu SQL Server 2012
Poprawka rozwiązująca ten problem została po raz pierwszy opublikowana w aktualizacji zbiorczej 5. Aby uzyskać więcej informacji dotyczących sposobu uzyskania 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 Baza wiedzy Microsoft Knowledge Base:
2777772 Pakiet aktualizacji zbiorczej 5 dla SQL Server 2012Uwaga Ponieważ te kompilacje mają charakter zbiorczy, każda nowa wersja poprawki zawiera wszystkie poprawki i poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki SQL Server 2012. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:
2692828 Kompilacje SQL Server 2012 wydane po SQL Server 2012
Obejście
Aby obejść ten problem, ręcznie dodaj brakujące tagi do kolumny 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 dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Aby dodać tagi do kolumny DataSettings, uruchom następujący skrypt:
ZADEKLARUJ @subid jako unikatowy identyfikator
DECLARE @orig_string nvarchar(max)
DECLARE @new_string nvarchar (max)
SET @subid = '<SubscriptionID'> // Tutaj wprowadzasz swój SubscriptionID.
SET @orig_string = CAST((SELECT DataSettings FROM dbo. Subskrypcje, w których 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. Subskrypcje SET DataSettings = @new_string where SubscriptionID = @subid