データベースの標準レポートが表示されない (ja-JP)

SQL Server Management Studio に含まれている機能として、サーバーやデータベースの利用状況を表示するためのレポート機能があります。レポート機能はデータベースの容量などの状態を図やグラフを交えて非常に分かりやすく確認できる有用な機能ですが、使用しているデータベース環境によってはエラーが表示されることがあります。

ここでは、表示されるエラーとその対処方法を記述します。

表示されるエラーと原因

次のようなエラーが表示されます。

  • エラー: インデックス (0 ベース ) は 0 以上で、引数リストのサイズよりも小さくなければなりません。

一見して原因が分かりにくいエラー メッセージが表示されますが、このエラーが起こる原因は非常に簡単なものです。

これは、データベースの互換性レベルが SQL Server 2000 (80) もしくはそれ以前になっていることが原因です。SQL Server Management Studio のレポート機能は SQL Server 2005 以降から実装された DMV( 動的管理ビュー ) を利用したものであるため、データベース互換性レベルが SQL Server 2005 (90) 以降になっていることが必要になります。

解消方法

このエラーを解消するには、データベースの互換性レベルを SQL Server 2005 (90) 以降に変更します。変更は、対象データベースの [ プロパティ ] - [ オプション ] から行います。

設定を変更した後、再度レポートを実行して正常に内容が表示されることを確認します。