1

2 つの異なるデータベースのバックアップ セットを含む .bak ファイルがあります。SQL Server 保守計画で作成されました。ここで、両方のデータベースを復元する必要があります。問題は、最初のデータベース (db_companies) が正常に復元されている間に、他のデータベース (db_data) でエラーが発生することです。

サーバー 'SBSERVER' の復元に失敗しました。(Microsoft.SqlServer.Smo)

System.Data.SqlClient.SqlError: 論理ファイル 'CompaniesDB' はデータベース 'DataDB' の一部ではありません。論理ファイル名を一覧表示するには、RESTORE FILELISTONLY を使用します。(Microsoft.SqlServer.Smo)

データベース復元ウィザードに両方のデータベースが表示されるので、完全なセットと最新の差分セットを選択します。RESTORE FILELIST コマンドは、CompanyDBのみを表示します。これどうしたの?

RESTORE DATABASE WITH MOVE も試しましたが、DataDB 論理名を認識しません。

バックアップ セットからDataDBを復元する方法はありますか?

4

3 に答える 3

1

集中的な調査を行った結果、これが SQL Server 2005 のバグであることが最終的にわかりました。SP3 をインストールした後は、すべて問題なく動作しました。

于 2010-01-27T11:59:41.210 に答える
0

1) (Management Studio で) db_data をデタッチし、既存の mdf とログをバックアップしてからデータベースを完全に削除し、mdf とログが元の DATA フォルダーから削除されていることを確認します。
2) 次に、データベースを右クリックして [データベースの復元] に移動します。
3) 最初にソースを選択してください。[From Device] に移動し、.MDF を参照します。4
) [Destination for Restore] セクションの下の [To Database] という見出しが付いたドロップダウン リストを展開し、db_data を選択します。
5) [OK
] をクリックします。6) 正常に復元されるはずです。それを右クリックし、プロパティに移動して所有者を設定します。

これは私が MSSQL 08 を使用していることに注意してください。ただし、メモリが正しく機能する場合、05 の管理スタジオに劇的な違いはありませんでした。

ここの他の誰かがよりクリーンな方法を知っていると確信していますが、上記は機能します。

于 2010-01-27T09:40:13.207 に答える
0

bak ファイルには、両方のデータベースのバックアップが含まれていない場合があります。

セットアップに応じて、ファイルが実際に「デバイス」であり、バックアップがデバイス/ファイルを開始しなかった場合を除き、ファイルごとに 1 つのバックアップになります。

于 2010-01-27T09:42:36.547 に答える