KB2635540 – КОРЕКЦИЯ: Съобщение за грешка "Неправилен синтаксис", когато използвате каталожна база данни, чието име съдържа специален знак в SSRS 2008

Microsoft разпространява корекциите на Microsoft SQL Server 2008 SP2 като един файл за изтегляне. Тъй като корекциите са кумулативни, всяко ново издание съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция за SQL Server 2008 SP2.

Симптоми

Имайте предвид сценария, описан по-долу:

  • Имате екземпляр в услугите за отчет на Microsoft SQL Server 2008 (SSRS 2008).
  • Името на каталожната база данни съдържа специален знак, като например тире.
  • Можете да създадете абонамент за екземпляра в SSRS 2008.

В този случай получавате съобщение за грешка, подобно на следното:

Забележка

Съобщение за грешка: Неправилен синтаксис близо до "ServerDB" за стъпка 1.
Стъпка 1: Команда:
"Име >на база данни за каталог на Exec.dbo<. AddEvent @EventType='TimedSubscription', @EventData='<някакъв ид>'

Причина

Този проблем възниква, защото името на каталожната база данни не е оградено с двойни кавички или квадратни скоби. Следователно командата е неуспешна.

Забележка: Името на каталожната база данни се появява в командата в съобщението за грешка, споменато в раздела "Симптоми".

Решение

Кумулативна информация за актуализацията

SQL Server 2008 Service Pack 3

Корекцията за този проблем е издадена за първи път в сборна актуализация 3 за SQL Server 2008 Service Pack 3. За допълнителна информация относно този пакет за кумулативна актуализация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2648098 Сборен пакет за актуализация 3 за SQL Server 2008 Service Pack 3Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция SQL Server 2008. Microsoft препоръчва да обмислите прилагането на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2629969 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008 Service Pack 3 Горещите корекции на Microsoft SQL Server 2008 се създават за определени сервизни пакети за SQL Server. Трябва да приложите актуална корекция за SQL Server 2008 Service Pack 3 към инсталация на SQL Server 2008 Service Pack 3. По подразбиране всяка актуална корекция, предоставена в сервизен пакет на SQL Server, се включва в следващия сервизен пакет на SQL Server.

SQL Server 2008 Service Pack 2 (SP2) сборен пакет за актуализация 7

Корекцията за този проблем е издадена за първи път в кумулативна актуализация 7. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2008 Service Pack 2, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2617148 Сборен пакет за актуализация 7 за SQL Server 2008 Service Pack 2Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекцията на SQL Server 2008 Service Pack 2. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2402659 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008 Service Pack 2

Заобиколно решение

За да решите проблема по заобиколен начин, използвайте един от следните методи:

  • Изтрийте всички специални знаци от името на каталожната база данни.
  • Добавете двойни кавички или квадратни скоби към името на каталожната база данни.

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.