Sql server 2012 SQLState=S1000,NativeError=0

Sql server 2012 SQLState=S1000,NativeError=0,sql-server-2012,bcp,Sql Server 2012,Bcp,我在尝试执行BCP时遇到此错误 SQLState=S1000,NativeError=0 错误=[Microsoft][SQL Server本机客户端11.0]无法打开BCP主机数据文件 这是我的代码: DECLARE @dump_data1 varchar(500) SET @dump_data1 = 'bcp "select * from IDcountries.dbo.IDs$" queryout "\\NetworkLocation\watchdog.xls" -c -S STRIV

我在尝试执行BCP时遇到此错误

SQLState=S1000,NativeError=0

错误=[Microsoft][SQL Server本机客户端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
选项。但是,没有运气

有人能帮我解决这个问题吗

当您必须将BCP结果或备份之类的文件放入 远程驱动器,只需将此驱动器映射到windows。不工作,必须 在SQL Server上映射到!,为此,请尝试以下链接:


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

因此,如果它在本地
C:`drive上工作,为什么不使用
bcp`将文件输出到那里,然后将其复制到网络驱动器上??仅仅因为你有网络驱动器的权限并不意味着bcp就可以
exec xp_cmdshell 'net use p:\ \\Server\Folder\Folder\Folder\ /Domain\Login /Password'