【问题标题】:System error 86 has occurred.The specified network password is not correct出现系统错误 86。指定的网络密码不正确
【发布时间】:2015-09-02 16:20:59
【问题描述】:

我正在尝试在 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.

请帮忙..

【问题讨论】:

  • 嗯...指定的网络密码是否正确并且以正确的格式发送?

标签: sql sql-server-2008


【解决方案1】:

您的NET USE 命令在拆分开关时遇到问题,并且很可能将d$ 之后的所有内容都视为密码(这就是“指定的网络密码不正确”的原因)。在适当的地方添加一些空格以将密码与开关分开:

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

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

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

并确保您可以在计算机上的常规命令提示符下运行该命令,就像用户执行查询一样。如果不能,请仔细检查路径和该用户的权限,以及由于错误密码尝试次数过多,您没有锁定该帐户。

【讨论】:

  • 实际上它在本地运行良好......但在登台时出错......可能是网络问题......我无法弄清楚......
  • 您是否在本地使用与连接登台服务器相同的帐户?您可能在本地使用本地管理员帐户(因为您拥有它并且知道密码),但这与登台服务器上的“管理员”帐户的密码不同。您将需要使用域中存在的帐户/密码(如服务帐户)或至少一个存在于执行查询的服务器上的帐户/密码。
【解决方案2】:

如果您对出错的服务器具有桌面访问权限,则可以运行 Process Monitor 以查看到底发生了什么。

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

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

按 OK 开始跟踪,快速运行 TSQL,然后按 CTRL+E 停止跟踪。希望你会得到一些 ACCESS DENIED 的结果。双击它们,希望动作属性中的信息能帮助你弄清楚。

【讨论】:

    猜你喜欢
    • 2022-12-17
    • 2012-01-07
    • 2010-10-28
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 2022-08-03
    • 2016-06-12
    • 1970-01-01
    相关资源
    最近更新 更多