2011-07-23 20 views
2

MainDBBackup.bakと呼ばれる私のメインDB(IDTDB)からバックアップファイルがあります。別の名前で復元したいのですが、私はこのエラーを受け取ります: "論理ファイル'IDTDB_Log'はデータベース 'newDB'の一部ではありません.use論理ファイル名をリストするにはFILELISTONLYを復元してください。データベースが異常終了しました。データベースコンテキストをマスターに変更してください。私のデータベースを新しい名前で復元するには

私のデータベースを復元するためにこのコードを使用しました: "ファイルを使用してdisk = N'myバックアップファイルパスからディスクを復元する"; file = 1で置き換えるnewDB from disk = N'my backup file path ' 、nounload、stats = 10; "

注:私は新しい名前の新しいデータベースを持つことが重要です。

SQLクエリを実行して新しいデータベースとそのテーブルを作成し、そのメインデータベースを復元しようとしましたが、もう一度そのエラーが発生しました。

+1

私はC#タグが表示されていません。これはサーバー管理の問題でプログラミング問題が発生したと考えています –

+1

@M_Mogharrabi有用な答えを投票して、あなたの問題への解決 – prusswan

答えて

1

SSMSを使用すると、新しいデータベースを作成し、バックアップから復元することができます。既存のデータベースを上書きするオプションを設定する必要があります。

+0

私はこの問題を解決しました。この問題を解決し、新しい名前でデータベースを復元しました。しかし、復元されたデータベースを使用しようとすると、別のエラーが発生しました: "データベース 'newdb'を開くことができません。復元の途中です! –

+1

オプションウィンドウのSSMSでは、ラジオボタン「リカバリで復元」が選択されましたか?このボタンの横にあるテキストは、データベースを「使用可能」のままにし、他のオプションはデータベースを「非稼動」および「読み取り専用」のままにしておく – jjb

関連する問題