通过链接服务器查询 sys.master_files

Mag*_*ier 3 sql-server metadata linked-server

通过链接服务器查询 sys.master_files,我没有得到任何结果。

为什么?我如何解决这个问题?

Aar*_*and 7

这种方法对我来说很好用:

SELECT * FROM [linked_server_name].master.sys.master_files;
Run Code Online (Sandbox Code Playgroud)

您需要确定的是,链接服务器是在具有足够权限查看 DMV 内容的用户的上下文中运行的。您可以使用以下方法检查您正在执行的人:

EXEC [linked server name].master.sys.sp_executesql N'SELECT SUSER_SNAME(),
   ORIGINAL_LOGIN();';
Run Code Online (Sandbox Code Playgroud)