最近、すべてのハードドライブを交換しましたが、いくつかのプロジェクトを再度設定する過程で、バックアップしていたデータベースファイルには、実行していたデータベースの30%しか含まれていないため、実際には間違ったファイルであることに気付きました。私は古いドライブを持っていて、すべてのデータは無傷であるはずですが、実際に正しいデータベースファイルを見つけることができませんでした...
死んだSQLServerから物理ファイルの場所を読み取る方法はありますか?
最近、すべてのハードドライブを交換しましたが、いくつかのプロジェクトを再度設定する過程で、バックアップしていたデータベースファイルには、実行していたデータベースの30%しか含まれていないため、実際には間違ったファイルであることに気付きました。私は古いドライブを持っていて、すべてのデータは無傷であるはずですが、実際に正しいデータベースファイルを見つけることができませんでした...
死んだSQLServerから物理ファイルの場所を読み取る方法はありますか?
古い SQL Server インスタンスからマスター データベースを取得して新しいシステムに接続するか、マスター データベースのバックアップを復元して、クエリを実行できるようにします。(ライブシステムのマスターデータベースを上書き/置換しないでください!)
SELECT [名前]、ファイル名 FROM sysdatabases
そのサーバー上のデータベースのリストと完全なファイル パスを取得します。
受け入れられた Sys.Databases の回答では、物理的なファイルの場所はわかりません。まだ探している人は、次のクエリを実行する必要があります。
SELECT [name], [physical_name] FROM sys.database_files