Stored procedures SQL Server:xp_文件存在和UNC路径权限

Stored procedures SQL Server:xp_文件存在和UNC路径权限,stored-procedures,sql-server-2008-r2,Stored Procedures,Sql Server 2008 R2,我正在尝试在SQLServerManagementStudio中运行一个特殊查询,该查询使用未记录的存储过程xp\u fileexist。我想测试通过UNC路径访问的网络共享文件夹下的子文件夹中是否存在文件 下面是一个关于xp\u fileexist的执行上下文的示例。据我所知,我已获得所有必要的权限: 我从一个对共享文件夹及其子文件夹具有完全控制权的域帐户运行SQL Server Management Studio SQL帐户链接到域帐户,并具有sysadmin角色 SQL Server服务

我正在尝试在SQLServerManagementStudio中运行一个特殊查询,该查询使用未记录的存储过程
xp\u fileexist
。我想测试通过UNC路径访问的网络共享文件夹下的子文件夹中是否存在文件

下面是一个关于
xp\u fileexist
的执行上下文的示例。据我所知,我已获得所有必要的权限:

  • 我从一个对共享文件夹及其子文件夹具有完全控制权的域帐户运行SQL Server Management Studio
  • SQL帐户链接到域帐户,并具有
    sysadmin
    角色
  • SQL Server服务以网络服务的身份登录
  • 网络服务
    完全控制共享文件夹及其子文件夹
我担心这些权限设置中的一些可能有些过火,但是
xp\u fileexist
仍然无法看到子文件夹的内容

EXEC master.dbo.xp\u fileexist'\\servername\sharename\subfolder\filename.txt'
文件存在|文件是目录|父目录存在 --------------------------------------------------------- 0 |1 |1 问题

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


实际上需要什么样的安全设置

停止使用xp_filexist并使用CLR.yes,yes。我希望能够原谅我试图在一个临时查询中使用
xp\u fileexist
来解决一个短期问题。看看这个谢谢你,托尼。问题解决了!这是我以前没有理解的谜题的一部分。 File Exists |File is a Directory |Parent Directory Exists --------------------------------------------------------- 0 |0 |0 File Exists |File is a Directory |Parent Directory Exists --------------------------------------------------------- 0 |1 |1