SQL Server:xp_fileexist和UNC路径权限

时间:2012-08-23 22:24:39

标签: stored-procedures sql-server-2008-r2

我尝试在SQL Server Management Studio中运行使用未记录的存储过程xp_fileexist的即席查询。我想测试通过UNC路径访问的网络共享文件夹下的子文件夹中是否存在文件。

这里是sqlservercentral post,讨论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'
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

问题

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

实际需要哪些安全设置?

0 个答案:

没有答案