SQLState = S1000,NativeError = 0

时间:2013-10-17 20:45:36

标签: sql-server-2012 bcp

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

我拥有网络驱动器的所有权利。

此代码完全适用于本地驱动器的目标,例如C:\

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

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

2 个答案:

答案 0 :(得分:3)

我也遇到了同样的问题。这似乎是该文件夹的权限。编辑“文件夹属性”下的“安全”选项卡,并为SQL Server中运行SQL Server服务的用户帐户授予“修改”权限。通常,此用户帐户名为MSSQLSERVER。这对我来说很好。

答案 1 :(得分:0)

  

当您必须将文件文件放入BCP结果或备份时   远程驱动器,只需将此驱动器映射到窗口不起作用,它必须   在SQL Server上映射到!,要执行此操作,请尝试以下链接:

exec xp_cmdshell 'net use p:\ \\Server\Folder\Folder\Folder\ /Domain\Login /Password'

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