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