SQLState = S1000,NativeError = 0

use*_*062 6 bcp sql-server-2012

尝试执行BCP时出现此错误

SQLState = S1000,NativeError = 0

错误= [Microsoft] [SQL Server Native Client 11.0]无法打开BCP主机数据文件

这是我的代码:

DECLARE @dump_data1 varchar(500)

SET @dump_data1 =  'bcp "select * from IDcountries.dbo.IDs$" queryout "\\NetworkLocation\watchdog.xls" -c -S STRIVEDI\SQLEXPRESS -T'

EXEC xp_cmdshell @dump_data1
Run Code Online (Sandbox Code Playgroud)

我确实拥有Network Drive的所有权利。

此代码非常适合本地驱动器的目标,例如C:\

我也尝试输入-U-P选项。但是,没有运气

有人可以帮我解决这个问题吗?

Mic*_*ner 0

\n

当您必须将 BCP 结果等文件或备份放在远程驱动器中时,只需将此驱动器映射到 Windows 中,xc2xb4 不起作用,它必须映射到 SQL Server 上!为此,尝试一些像这样的链接:

\n
\n\n
exec xp_cmdshell \'net use p:\\ \\\\Server\\Folder\\Folder\\Folder\\ /Domain\\Login /Password\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/6eca2d62-eb86-4f23-9b86-6f917017f50c/bcp-utility-via-xpcmdshell-and-network-drive?forum=sqlsecurity

\n