我尝试在SQL Server Management Studio中运行使用未记录的存储过程xp_fileexist
的即席查询。我想测试通过UNC路径访问的网络共享文件夹下的子文件夹中是否存在文件。
这里是sqlservercentral post,讨论xp_fileexist
的执行情境。据我所知,我已经获得了所有必要的权限:
sysadmin
角色。Network Service
登录。Network Service
拥有对共享文件夹及其子文件夹的完全控制权。我担心其中一些权限设置可能过度,但xp_fileexist
仍无法看到子文件夹内容。
EXEC master.dbo.xp_fileexist '\\servername\sharename\subfolder\filename.txt'
File Exists |File is a Directory |Parent Directory Exists --------------------------------------------------------- 0 |0 |0
但是xp_fileexist
确实会看到共享文件夹本身。
EXEC master.dbo.xp_fileexist '\\servername\sharename'
File Exists |File is a Directory |Parent Directory Exists --------------------------------------------------------- 0 |1 |1
问题:
为什么共享文件夹的内容不可见?
实际需要哪些安全设置?