MSSQLSERVER_3168
詳細
製品名 |
SQL Server |
製品バージョン |
10.50 |
製品ビルド番号 |
- |
イベント ID |
3168 |
イベント ソース |
MSSQLSERVER |
コンポーネント |
SQLEngine |
シンボル名 |
LDDB_SYSTEMWRONGVER |
メッセージ テキスト |
デバイス %ls のシステム データベースのバックアップは復元できません。このバックアップを作成したサーバーのバージョン (%ls) とこのサーバーのバージョン (%ls) が異なります。 |
説明
サーバーのビルドが最初のバックアップ実行時のビルドと異なる場合、システム データベース (master、model、msdb) のバックアップは復元できません。
注 |
---|
Service Pack または修正プログラムのビルドをインストールすると、サーバーのビルド番号は変更されます。サーバーのビルドは常に増分です。 |
考えられる原因
システム データベースのデータベース スキーマが、サーバー ビルド間で変更されている可能性があります。スキーマの変更によって一貫性が失われないようにするには、RESTORE ステートメントで、バックアップ ファイルのサーバー ビルド番号とバックアップを復元するサーバーのビルド番号を比較します。ビルドが異なる場合、ステートメントでは 3168 のエラー メッセージが返され、復元操作は異常終了します。
たとえば、次のような場合にこの問題が発生します。
サーバー A のシステム データベースを、サーバー B で行ったバックアップから復元しようとしており、サーバー A とサーバー B でサーバー ビルドが異なる。たとえば、サーバー A が最初のリリース バージョンのビルドで、サーバー B が Service Pack 1 (SP1) ビルドであるような場合です。
同じサーバーで行ったバックアップからシステム データベースを復元しようとしており、バックアップ時にサーバーでは別のビルドを実行していた (つまり、バックアップ後にサーバーがアップグレードされた)。
ユーザーの操作
この状況での復元プロセスはかなり複雑になるため、最後の手段としてのみ使用します。詳細については、「SQL Server の別のビルドにデータベースのシステム バックアップを復元することができません。」を参照してください。