您好,在 sql server 中使用恢复命令将数据库恢复到特定驱动器时,执行
sp_helpfile
后,它显示不正确的文件路径,但是 sys.master_files
显示正确的文件路径?
为什么sp_helpfile
显示的路径不准确?有人可以帮我理解这一点吗?
太长,无法评论。
我怀疑您在运行
sp_helpfile
时没有连接到正确的数据库。如果您查询 sys.master_files
,无论您连接到哪个数据库,它都会返回相同的结果。但是,如果不指定文件名,sp_helpfile 将使用默认连接。因此,如果您连接到[master]
,它将返回该数据库文件的结果。
sp_helpfile 输出来自数据库, sys.master_files 是物理文件位置。 当您在恢复之前还原数据库时,sp_helpfile 输出显示进行备份时的文件位置 恢复后,数据库中的文件将更改为sys.master_file中的物理位置