1

我试图在使用未记录的存储过程的 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

问题

为什么共享文件夹的内容不可见?

实际需要哪些安全设置?

4

0 回答 0