系统错误86已发生。指定的网络密码不正确

时间:2015-06-17 12:20:55

标签: sql sql-server-2008

我正在尝试在sql server中映射网络驱动器,并希望根据下面提到的bcp命令生成文本文件。

EXEC xp_cmdshell 'net use S: \\++.++.++.++\d$ Password/user:administrator/persistent:yes'
EXEC MASTER..xp_cmdshell 'bcp "SELECT top 10 macnum, Cus_name,Cus_Email FROM [VBOS_Billing_TSP_CNV_Staging].[dbo].[Cust_file]" queryout S:\BCPResult\Cust_File.txt -T -c'
Exec MASTER.dbo.xp_cmdshell 'net use S: /delete'

但我收到错误: -

System error 86 has occurred.
The specified network password is not correct.

请帮助..

2 个答案:

答案 0 :(得分:0)

您的NET USE命令无法拆分交换机,并且可能会在d$之后看到所有内容作为密码(这就是为什么"指定的网络密码不正确。&# 34)。在适当的位置添加一些空格以将密码与交换机分开:

net use S: \\++.++.++.++\d$ Password /user:administrator /persistent:yes

引用网络路径也是一个坏主意,以防它更改为包含空格或其他可能导致解析命令的字符:

net use S: "\\++.++.++.++\d$" Password /user:administrator /persistent:yes

并确保您可以在计算机上以常规命令提示符运行该命令,因为用户正在执行查询。如果您不能,请仔细检查路径和该用户的权限,并且由于密码尝试次数过多而您尚未锁定该帐户。

答案 1 :(得分:0)

如果您有对错误输出的服务器的桌面访问权限,则可以运行进程监视器以​​确切了解正在发生的情况。

在此处下载PocMon:https://technet.microsoft.com/en-us/sysinternals/bb896645

您需要过滤SQL Server正在使用的PID,您可以从任务管理器的“服务”选项卡中获取该值。

继续并按OK开始跟踪,快速运行TSQL,然后使用CTRL + E停止跟踪。希望你会得到一些ACCESS DENIED结果。双击那些,希望动作属性中的信息可以帮助你搞清楚。