KB2635540 — poprawka: komunikat o błędzie "Niepoprawna składnia" podczas korzystania z bazy danych wykazu, której nazwa zawiera znak specjalny w SSRS 2008

Firma Microsoft dystrybuuje poprawki dla programu Microsoft SQL Server 2008 z dodatkiem SP2 w jednym pliku do pobrania. Ponieważ poprawki są zbiorcze, każda nowa wersja zawiera wszystkie poprawki i poprawki zabezpieczeń zawarte w poprzedniej wersji poprawki dla programu SQL Server 2008 z dodatkiem SP2.

Objawy

Rozważmy następujący scenariusz:

  • Masz wystąpienie w usługach Microsoft SQL Server 2008 Reporting Services (SSRS 2008).
  • Nazwa bazy danych wykazu zawiera znak specjalny, taki jak łącznik.
  • Tworzysz subskrypcję dla wystąpienia w SSRS 2008.

W tym scenariuszu zostanie wyświetlony komunikat o błędzie podobny do następującego:

Uwaga

Komunikat o błędzie: Niepoprawna składnia w pobliżu pozycji "Baza danych serwera" w kroku 1.
Krok 1 Polecenie:
"Baza danych wykazu exec < nazwa.dbo>. AddEvent @EventType='TimedSubscription', @EventData='<jakiś identyfikator>'

Przyczyna

Ten problem występuje, ponieważ nazwa bazy danych wykazu nie została ujęta w podwójny cudzysłów ani w nawiasy kwadratowe. Dlatego polecenie kończy się niepowodzeniem.

Uwaga: Nazwa bazy danych wykazu zostanie wyświetlona w poleceniu w komunikacie o błędzie wymienionym w sekcji "Symptomy".

Rozwiązanie

Informacje o aktualizacji zbiorczej

Dodatek Service Pack 3 dla programu SQL Server 2008

Poprawkę rozwiązującą ten problem opublikowano po raz pierwszy w aktualizacji zbiorczej 3 dla dodatku Service Pack 3 dla programu SQL Server 2008. Aby uzyskać więcej informacji dotyczących tego pakietu aktualizacji skumulowanych, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2648098 Pakiet aktualizacji zbiorczej 3 dla dodatku Service Pack 3 SQL Server 2008Uwaga Ponieważ te kompilacje są zbiorcze, każda nowa poprawka zawiera wszystkie poprawki i poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki SQL Server 2008. Firma Microsoft zaleca 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:

2629969 Kompilacje SQL Server 2008 wydane po wydaniu dodatku Service Pack 3 SQL Server 2008 Poprawki Microsoft SQL Server 2008 są tworzone dla określonych SQL Server dodatków Service Pack. Należy zastosować poprawkę dodatku Service Pack 3 dla programu SQL Server 2008 do instalacji dodatku Service Pack 3 dla programu SQL Server 2008. Domyślnie każda poprawka dostępna w dodatku Service Pack dla programu SQL Server jest uwzględniona w następnym dodatku Service Pack dla programu SQL Server.

Dodatek Service Pack 2 (SP2) dla programu SQL Server 2008 (pakiet aktualizacji zbiorczej 7)

Poprawka rozwiązująca ten problem została po raz pierwszy opublikowana w aktualizacji zbiorczej 7. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla dodatku Service Pack 2 dla programu SQL Server 2008, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2617148 Pakiet aktualizacji zbiorczych 7 dla dodatku Service Pack 2 SQL Server 2008Uwaga Ponieważ te kompilacje są zbiorcze, każda nowa poprawka zawiera wszystkie poprawki i poprawki zabezpieczeń zawarte w poprzedniej wersji dodatku Service Pack 2 SQL Server 2008. 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:

2402659 Kompilacje SQL Server 2008 wydane po wydaniu dodatku Service Pack 2 SQL Server 2008

Obejście

Aby obejść ten problem, użyj jednej z następujących metod:

  • Usuń wszystkie znaki specjalne z nazwy bazy danych wykazu.
  • Dodaj znaki podwójnego cudzysłowu lub nawiasy kwadratowe do nazwy bazy danych wykazu.

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.