質問: 相談を受けたのですが、一部、解決出来ない事がありますので、ご相談したいと思います。 あるところにSQLServer2005をデータベースにしたシステムがあります。 バックアップの自動作成が設定されているようで、.bak の拡張子のついたファイルが毎日一つ作成されています。 例えば昨日なら、hoge20160207.bak のようなファイルができています。 しかし、システムも古くなってきたので、新しいものに更新したいそうなのですが、作成したシステム会社は連絡がつかず、困っているとの事でした。 なににせよ、データベースの内容が得られないと先に進まないのですが、私も実のところ、SQLServer はあまり詳しくないため、ご相談したいと思います。 試してみたのは、自コンピュータにSQLServer 2014 Express をインストール。 ファイル名が恐らくはデータベース名だろうと考え、上記ならhogeというデータベースをSQL Server 2014 Management Studioから作成し、データベースを一度バックアップ。 hoge20160207.bak をバックアップで作成されたhoge.bakにリネームして、リストアを実行しましたが、「バックアップセットは既存のデータベースhoge以外のデータベースのバックアップを保持しています」というメッセージでエラーになります。 メッセージを素直に読むと、データベース名が違うという事になると思いますが、バックアップファイルから、どんなデータベースに復旧するものか、探す事は可能でしょうか? 大本のSQLServer2005のマネージャー画面は、ログインパスワードも不明らしく、先に進めません。 .bak のファイルから、データベースを復元する事は可能でしょうか? 例えば、.bakファイルを解析して、保持しているデータベース情報を出力するようなツールがありましたら、教えていただければと思います。 よろしくお願いいたします。
回答: SQL Server 2014 Management Studioのオブジェクトエクスプローラで「データベース」を右クリックして直接データベースの復元をしてみてはいかがでしょうか。