データ復元に失敗 | SQL Server 2005 Expressを使用したバックアップデータの復元エラー

このQ&Aのポイント
  • SQL Server 2005 Expressを使用している場合、サーバAで作成したデータベースをサーバBにコピーするためにバックアップデータを使用したい場合、復元処理でエラーが発生することがあります。
  • エラーメッセージ『サーバー Server\SQLEXPRESS の復元に失敗しました』が表示される場合、バックアップデータには既存のデータベース以外のデータベースのバックアップが含まれている可能性があります。
  • 原因としては、バックアップデータに他のデータベースのバックアップが含まれていることが考えられます。解決策としては、バックアップデータを調査して不要なデータベースのバックアップを削除するか、別の方法でデータベースをコピーすることが考えられます。
回答を見る
  • ベストアンサー

データの復元に失敗します

SQLserver2005 Express を使っています。 サーバAで作成したデータベースをサーバBにまるごとコピーするためにバックアップデータを使用したいのですが 復元処理を実施すると サーバー Server\SQLEXPRESS の復元に失敗しました。 (Serverは実際のサーバ名) 追加情報: System.Data.SqlClient.SqlError:バックアップは、既存のデータベース'DB'以外のデータベースのバックアップを保持しています。(Microsoft.SqlServer.Express.Smo) というエラーが表示されます。 サーバBのデータベースはサーバAで作成したCreste文で作成したDBなのですが… 予想される原因と対処法を教えていただければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

SSMSEで復元していますか? 「既存のデータベースを上書きする」というオプションを指定して実行してみてください。

TM03hsai
質問者

お礼

>「既存のデータベースを上書きする」というオプションを指定して実行してみてください。 上記アドバイスのように Management Studio で復元を実行するときにオプションを指定したところ無事に実行できました。ありがとうございました。

関連するQ&A

  • SQLServer2012の復元ができない

    いつも楽しく勉強させていただいております。 環境はSQLServer2012のExpressでOSはWindowsServer2008です。 Test1というデータベースのバックアップを取ってTest2という名前で復元しようとしましたが、なぜか失敗してしまいます。 どなたか原因を教えていただけませんか。 次の手順でバックアップを取り、復元をしています。 ○バックアップのフェーズ 1.データベースのバックアップのダイアログボックスを開く。 2.ソースにTest1、バックアップの種類に完全を指定する。 3.バックアップ先は以下のファイルに  C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Backup\Test1.bak 4.OKをクリックし、「データベース'Test1'のバックアップが正常に完了しました」を確認。 ○復元のフェーズ 5.データベースの復元のダイアログボックスを開く。 6.ソースはデバイスにする。 7.ファイル名に上記3.のファイル名を指定 8.転送先データベースはTest2とする。 9.OKをクリック(ここでエラーとなる)。 エラーメッセージは以下の通りです。 ------------------------------------------ データベース'Test2'の復元に失敗しました。(Microsoft.SqlServer.Mangement.RelationalEngineTasks) 追加情報: System.Data.SqlClient.SQLError:ファイル'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\Test1.mdf'に上書きできません。 データベースTest1が使用中です。(Microsoft.SqlServer.SmoExtended) ------------------------------------------ メッセージの内容で引っかかるのはTest1.mdfに上書きできませんというところです。 上書きでなくTest2という新規データベースに書き込みたいのですが。 ためしにTest2というデータベースを作成しておいて「既存のデータベースに上書きする」をチェックしてやってみましたが、やはり失敗。 メッセージは上と同じです。 SQLServerを再起動して試してもやはり結果は同じです。 何が悪いのでしょう。

  • SQLServer2008のバックアップできない

    具体的にはSQL Server 2008 Expressのデータベースのバックアップで「パスが見つかりません・・」等のエラーメッセージが出てバックアップができないのです。 というのも、Windows Server 2008が来年1月にマイクロソフトのサポート終了になる事から これまでレンタルサーバーで使っていたWindows Server 2008のVPSからレンタルサーバーのプロバイダーの依頼もあり、Windows Server 2019にWEBコンテンツと共に連動していたSQL Server 2008 Expressのデータベース(SQL Server 2008 Expressのデータベース)もWindows Server 2019(SQL Server 2019 Expressのデータベース)に移行する事になり、Windows Server 2008のSQL Server 2008 Expressのデータベースのバックアップを取ろうとしたのですが「サーバー”*****”のバックアップに失敗しました。(Microsoft.SqlServer.SmoExtend)」というエラーメッセージの他に追加情報として 「System.data.SqlClient.SqlError:バックアップデバ:SQL2008_DB_Backup¥XXX(バックアップファイル名)を開けません。オペレーティングシステムエラー3(指定されたパスが見つかりません)Microsoft.SqlServer.Smo)」 というエラーメッセージが出てしまい、 SQL Server 2008 Expressのデータベースのバックアップが取れません。 どんな対処方法が考えられますでしょうか?

  • MS SQL2005 STD での リストア時のエラー

    WinXP、MS SQL 2005 Standard で、データベースをRestoreしようとしたら、次のようなエラーが出ました。 (サーバー名はxxxx、復元先のDB名はzzzz-zzzzとしています。) 対応方法、ご存知の方いらっしゃいましたら、ご教授願います。 TITLE: Microsoft SQL Server Management Studio ------------------------------ 復元 failed for Server 'xxxx'. (Microsoft.SqlServer.Smo) For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=復元+Server&LinkId=20476 ------------------------------ ADDITIONAL INFORMATION: System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing 'zzzz-zzzz' database. (Microsoft.SqlServer.Smo) For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&LinkId=20476

  • SQLServer2000からSQLServer2005へのデータ移行

    SQLServer2000からSQLServer2005へのデータ移行方法 Microsoft SQL Server ManagementStadio Expressで SQLServer2000のバックアップファイルから、 ローカルの開発環境(SQL Server2005 Express)でデータベースを復元しようと試みましたところ、 復元が正常に出来ませんでした。 復元はエラーが発生せず完了しデータベースは作成されているのですが、 データベースを右クリックで削除やプロパティを見ることもできず、 どのようなテーブルが存在するのか中身の参照も追加も何もできない状態です。 http://qanda.rakuten.ne.jp/qa4183273.html 上記URLなどでSQL Server2000のバックアップから2005で復元しているような発言がされているので 可能だと思うのですが、何か特別な処理が必要なのでしょうか? ご存じのかた、教えていただけますようお願いいたします。

  • 別のSQLServerのバックアップを復元で

    2台のPCでSQL Serverのデータベースを別のコンピュータのSQL Serverで 復元しています。 別のWindows Server上のSQLServer2012から別のWindows Server上の SQLServer2012へバックアップファイル(yyyymmdd.bak)でリストアを しようとしております。 作業内容としては、データベース→DB選択→タスク→復元→データベースとし、 デバイスからバックアップファイルを指定しています。 データベースの復元は問題なく行え、DBへのアクセス、参照なども行えるのですが、 復元時に使用したユーザとは別のユーザのデータベースロールのアクセス権が消え てしまうのです。 SQLServerへの接続はでき、エクスプローラーには、データベースの表示はされる のですが、表示されたDBを選択をするとアクセスエラーとなります。 Windows認証で接続しているユーザです。 ユーザは同じですがドメインが異なる。 何故、消えてしまうのか。 消えないようにするにはどうしたらよいのか。 教えて下さい。 また、このような事象の説明があるサイトなどがありましたら教えて下さい。 つたない文面でわかりづらいとは思いますが、宜しくお願い致します。

  • SQLServer2005Expressでアタッチ出来ない

    いつも仕事に役立つ情報をありがとうございます。 表題の件ですが、PCの入れ替えに伴い 前PCのSQLServer2005Expressにて稼動していたDbを 移行しようとした際に、デタッチ/アタッチでやろうとしたんですが 下記エラーが発生してアタッチ出来ない事象が発生してしまいました。 同様のエラーを克服した経験をお持ちの方からのアドバイスを お願いします。 「エラーメッセージ」 ------------------------------ サーバー 'D869\SQLEXPRESS' のデータベースのアタッチに失敗しました。 (Microsoft.SqlServer.Express.Smo) Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.Express.ConnectionInfo) データベース "Asprova" を更新できませんでした。データベースが読み取り専用です。 (Microsoft SQL Server、エラー: 3906) ------------------------------

  • データベースの復元

    SQLServer2000でDBのバックアップを取った ファイルからデータのみを復元することは可能でしょうか? そのまま復元すると既存のデータ-ベースファイルを 上書きするという形になると思うのですが テーブル構成だけはスクリプトファイルから作成し 入れたいデータはバックアップファイルから入れたいです。

  • SQL Server2000 データベース復元について

    サーバAからバックアップしたDBをコンピュータBに復元したいのですが、Aで割り当てていたデータ領域が 5Gぐらいのため、Bに復元しようとすると、領域不足で復元が行えません。 バックアップデータは50MBぐらいです。 Aのデータ領域ではなく、Bに設定している領域内に復元するためにはどうすればよいでしょうか?

  • 復元時間:復元しています

    データベースのバックアップをとって、それを使って復元しました。 「復元は正常に完了しました。」と表示されました。 そして、データベースを見ると データベース名(復元しています)と表示され内容を見ることができません。 sqlserver2005 データは1GBぐらいです。 1時間くらい待っても(復元しています)がとれません。 時間がかかるものなのか、エラーなのかどちらでしょうか?

  • データベースの復元ができません

    SQLServer2008R2 Express を使用しております。 添付画像のように、MADBという名前のデータベースにバックアップファイルから復元を試みると、失敗してしまいます。どこに気をつければよいでしょうか。 (1) 「既存のデータベースを上書きする」にチェックは入れてあります。 (2) 復元先のパスは合っています。 (3) SQLServerのバックアップファイルのバージョンは、2008R2より上ではありません。