我试图在使用未记录的存储过程的 SQL Server Management Studio 中运行临时查询xp_fileexist
。我想测试通过 UNC 路径访问的网络共享文件夹下的子文件夹中是否存在文件。
这是一篇sqlservercentral 帖子,讨论了xp_fileexist
. 据我所知,我已经获得了所有必要的权限:
- 我正在从对共享文件夹及其子文件夹具有完全控制权的域帐户运行 SQL Server Management Studio。
- SQL 帐户链接到域帐户并具有
sysadmin
角色。 - SQL Server 服务以
Network Service
. Network Service
完全控制共享文件夹及其子文件夹。
我担心其中一些权限设置可能会过大,但xp_fileexist
仍然看不到子文件夹的内容。
EXEC master.dbo.xp_fileexist '\\servername\sharename\subfolder\filename.txt'
文件存在 |文件是目录 |父目录存在 -------------------------------------------------- -------- 0 |0 |0
但xp_fileexist
确实看到共享文件夹本身。
EXEC master.dbo.xp_fileexist '\\servername\sharename'
文件存在 |文件是目录 |父目录存在 -------------------------------------------------- -------- 0 |1 |1
问题:
为什么共享文件夹的内容不可见?
实际需要哪些安全设置?