有谁知道 Microsoft SQL Server Management Studio 在执行备份或还原操作时使用哪些代码/工具来访问远程系统的文件系统?必须有一个通过 SQL Server 的 Hook ,因为它可以使用 SQL 凭据,不是吗?
最佳答案
SSMS 使用 sql 命令来控制服务器,因此您可以运行 Sql Profiler(如果有)并查看服务器端执行了哪些命令。
获取可用驱动器:
-- Fixed
EXECUTE master.dbo.xp_fixeddrives
-- Remote
EXECUTE master.dbo.xp_fixeddrives 1
-- Removable
EXECUTE master.dbo.xp_fixeddrives 2
-- CD-ROM
EXECUTE master.dbo.xp_fixeddrives 3
获取文件夹:
EXECUTE master.dbo.xp_dirtree 'C:', 1, 1
-- or
EXECUTE master.dbo.xp_dirtree 'C:\Windows', 1, 1
检查特定文件是否存在:
EXECUTE master.dbo.xp_fileexist 'c:\pagefile.sys'
当然,您至少会受到授予运行 Sql Server 的帐户的权限的限制。
关于sql-server - SQL Server Mgmt Studio 如何使用 SQL 凭据访问远程文件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18133468/