KB2635540 - 修正: SSRS 2008 で、名前に特殊文字を含むカタログ データベースを使用すると「構文が正しくありません」というエラー メッセージが表示される

マイクロソフトでは、Microsoft SQL Server 2008 SP2 の修正を 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、新しいリリースの修正には、以前のリリースの SQL Server 2008 SP2 修正に含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。

現象

たとえば次のようなシナリオを考えてみます。

  • Microsoft SQL Server 2008 Reporting Services (SSRS 2008) にインスタンスがあります。
  • カタログ データベース名に、ハイフンなどの特殊文字が含まれている。
  • SSRS 2008 でインスタンスのサブスクリプションを作成します。

この場合に、次のようなエラー メッセージが表示されます。

注

エラー メッセージ: 手順 1 の 'ServerDB' の近くにある構文が正しくありません。
手順 1 コマンド:
"exec <catalog database name>.dbo.AddEvent @EventType='TimedSubscription', @EventData='<some id>"

原因

この問題は、カタログ データベース名が二重引用符または角かっこで囲まれていないために発生します。 したがって、コマンドは失敗します。

注: カタログ データベース名は、「現象」セクションに記載されているエラー メッセージのコマンドに表示されます。」

解決策

累積的な更新プログラムの情報

SQL Server 2008 Service Pack 3

この問題の修正プログラムは、SQL Server 2008 Service Pack 3 の累積的な更新プログラム 3 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。

2648098 SQL Server 2008 Service Pack 3 の累積的な更新プログラム パッケージ 3 注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2629969 SQL Server 2008 Service Pack 3 以降にリリースされた SQL Server 2008 ビルドには、特定の SQL Server Service Pack 用に Microsoft SQL Server 2008 修正プログラムが作成されます。 SQL Server 2008 Service Pack 3 のインストールには、SQL Server 2008 Service Pack 3 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。

SQL Server 2008 Service Pack 2 (SP2) 累積的な更新プログラム パッケージ 7

この問題の修正プログラムは、累積的な更新プログラム 7 で最初にリリースされました。 SQL Server 2008 Service Pack 2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。

2617148 SQL Server 2008 Service Pack 2 の累積的な更新プログラム パッケージ 7 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2008 Service Pack 2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2402659 SQL Server 2008 Service Pack 2 以降にリリースされた SQL Server 2008 ビルド

回避策

この問題を回避するには、以下のいずれかの方法を使用します。

  • カタログ データベース名から特殊文字を削除します。
  • カタログ データベース名には、二重引用符または角かっこを追加します。

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。