2

有谁知道 Microsoft SQL Server Management Studio 在执行备份或还原操作时使用哪些代码/工具来访问远程系统的文件系统?必须有一个通过 SQL Server 的钩子,因为它可以使用 SQL 凭据,不是吗?

4

2 回答 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 回答