使用SSMS从Share Path获取文件详细信息

时间:2017-12-19 12:27:47

标签: sql sql-server sql-server-2008 sqlcmd

我在SQL Server 2008中执行以下查询以从共享路径获取文件详细信息。

DECLARE @ExecString VARCHAR(255)
SELECT @ExecString = 'dir \\<HostName>\D$\DBObjects\DBObjects_v*.SQL /B'
EXEC master..xp_cmdshell @ExecString

错误输出并返回错误消息

Login failure: unknown user name or bad password.

如果我复制确切的查询并将其运行到命令提示符,则提供正确的结果。以下是CMD提示执行的查询

dir \\<HostName>\D$\DBObjects\DBObjects_v*.SQL /B

请帮我解决此问题。

1 个答案:

答案 0 :(得分:0)

最新的Microsoft KB补丁程序更改了网络上的UAC限制。因此,无法从存储服务器访问主机服务器的网络路径,因此所需文件没有从主机服务器复制到存储服务器。

禁用UAC远程限制以解决此问题 在LocalAccountTokenFilterPolicy

中添加值为1的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

有关更多详细信息,请参见下面的链接 https://helgeklein.com/blog/2011/08/access-denied-trying-to-connect-to-administrative-shares-on-windows-7/