sql-server - SQL Server Mgmt Studio 如何使用 SQL 凭据访问远程文件系统?

标签 sql-server ssms

有谁知道 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/

相关文章:

sql - 如何更新来自另一个表的 TOP 1 的列

sql-server - 多对多关联表 - 是否习惯在这些表中放置额外的列?

sql - 如何在 T-SQL 中分配多个内联变量?

sql - 为间隙和岛屿问题的变化提供 ID

sql - SSMS QueryBuilder 可以在设计 View 中使用多个数据库吗?

sql-server-2005 - SSMS 和 SQLCMD 仅显示前 8000 个字符

mysql - SQL 多对多关系

sql - 存储过程不返回任何行,但相同的查询返回正确的数据

sql-server-2008 - SQL Server 2008 Management Studio 片段

ssms - CTRL+R 不会隐藏 SSMS 中的查询结果窗口