有谁知道 Microsoft SQL Server Management Studio 在执行备份或还原操作时使用哪些代码/工具来访问远程系统的文件系统?必须有一个通过 SQL Server 的钩子,因为它可以使用 SQL 凭据,不是吗?
问问题
1600 次
2 回答
2
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 的帐户的权限的限制。
于 2013-08-08T19:36:56.550 回答
0
在远程计算机上安装 SQL Server 期间,对其进行了配置。
通常它被设置为NT AUTHORITY\NETWORKSERVICE
帐户或NT AUTHORITY\LOCALSERVICE
帐户。
它可以在事后使用Sql Server Configuration Manager
. 它被描述为Log On As:
财产。
于 2013-08-08T18:38:44.197 回答