Sql server 2012 为什么sp_帮助文件与sys.master_文件之间存在差异?

Sql server 2012 为什么sp_帮助文件与sys.master_文件之间存在差异?,sql-server-2012,sql-server-2014,database-administration,Sql Server 2012,Sql Server 2014,Database Administration,Hi在sql server中使用restore命令将数据库还原到特定驱动器时,在执行sp\u helpfileits后显示不正确的文件路径,但是sys.master\u文件显示正确的文件路径? 为什么sp_帮助文件显示不准确的路径?有人能帮我理解一下吗?太长了,无法评论 我怀疑您在运行sp\u helpfile时没有连接到正确的数据库。如果查询sys.master_文件,无论连接到哪个数据库,它都会返回相同的内容。但是,如果未指定文件名,sp_helpfile将使用默认连接。因此,如果您连接到[

Hi在sql server中使用restore命令将数据库还原到特定驱动器时,在执行
sp\u helpfile
its后显示不正确的文件路径,但是
sys.master\u文件
显示正确的文件路径? 为什么sp_帮助文件显示不准确的路径?有人能帮我理解一下吗?

太长了,无法评论

我怀疑您在运行
sp\u helpfile
时没有连接到正确的数据库。如果查询
sys.master_文件
,无论连接到哪个数据库,它都会返回相同的内容。但是,如果未指定文件名,sp_helpfile将使用默认连接。因此,如果您连接到
[master]
,它将返回此数据库文件的结果。

太长,无法评论


我怀疑您在运行
sp\u helpfile
时没有连接到正确的数据库。如果查询
sys.master_文件
,无论连接到哪个数据库,它都会返回相同的内容。但是,如果未指定文件名,sp_helpfile将使用默认连接。因此,如果您连接到
[master]
,它将返回此数据库文件的结果。

我同意。比较
exec sp_helpfile
select*from sys.master_文件的输出,其中database_id=db_id()
在同一上下文中运行,路径应该始终匹配..但在我的情况下,它们显示的路径不同@VikrantMoresp_helpfile两次查询的结果是什么显示了手动恢复数据库时设置的路径,但是,sys.master_文件显示从restore命令还原数据库后的路径,因此您正在使用move还原
?我同意。比较
exec sp_helpfile
select*from sys.master_文件的输出,其中database_id=db_id()
在同一上下文中运行,路径应该始终匹配..但在我的情况下,它们显示的路径不同@VikrantMoresp_helpfile两次查询的结果是什么显示了手动恢复数据库时设置的路径,但是,sys.master_文件显示了从restore命令还原数据库后的路径,因此您正在使用move还原