我最近刚刚更换了所有硬盘驱动器,在再次设置一些项目的过程中,我注意到我正在备份的数据库文件实际上是错误的文件,因为它只包含我运行的数据库的 30%。我有我的旧驱动器,所有数据都应该完好无损,但我一直无法真正找到正确的数据库文件......
有什么方法可以从死 SQL Server 中读取物理文件位置?
我最近刚刚更换了所有硬盘驱动器,在再次设置一些项目的过程中,我注意到我正在备份的数据库文件实际上是错误的文件,因为它只包含我运行的数据库的 30%。我有我的旧驱动器,所有数据都应该完好无损,但我一直无法真正找到正确的数据库文件......
有什么方法可以从死 SQL Server 中读取物理文件位置?
从旧的 SQL Server 实例中获取主数据库并将其附加到新系统,或者恢复主数据库的备份,以便您可以查询它。(只是不要覆盖/替换实时系统的主数据库!)
从 sysdatabases 中选择 [名称]、文件名
将为您提供该服务器上的数据库列表以及完整的文件路径。
Sys.Databases 接受的答案不会为您提供物理文件位置。对于仍在寻找它的任何人,您需要查询:
SELECT [name], [physical_name] FROM sys.database_files