発生環境
・Windows Server 2008 R2
・SQL Server 2008
SQL Server 2000で作成したデータベースのバックアップデータを
SQL Server 2008で復元しようとすると
バックアップデータは、既存のデータベース○○以外のデータベースのバックアップを保持しています
と、エラーがでて復元に失敗する
以下確認内容および対処内容
http://msdn.microsoft.com/ja-jp/library/ms190436.aspx
Microsoftの情報によるとSQL Server 2008では2000,2005,2008のバックアップを
コンバートなしに復元できると記載されているのに、エラーとなる…
散々悩んだ結果、SQL Server 2008でテーブル作成時のオプションに
「2000互換」「2005互換」「2008互換」とあり
デフォルトは「2008互換」となっているのが原因でした
「2000互換」にしてテーブルを作成したところ、復元に成功
なお、復元したデータは全ユーザーに一切の権限が与えられていない状態で復元されるため
データの参照には権限の設定を行なう必要があります