Stored procedures SQL Server:xp_文件存在和UNC路径权限
我正在尝试在SQLServerManagementStudio中运行一个特殊查询,该查询使用未记录的存储过程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服务
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