2013-10-17 299 views
4

虽然我尝试做BCPSQLSTATE = S1000,NativeError = 0

SQLSTATE = S1000,NativeError = 0

错误= [微软] [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 

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

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

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

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

+0

因此,如果它在您的本地'C:\'驱动器上工作** - 为什么不只是使用'bcp'输出文件,然后将其复制到您的网络驱动器? –

+0

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

+0

Just因为你有权限到网络驱动器并不意味着bcp没有 – user3036342

回答

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

+0

我尝试了应用域用户名和密码,但没有运气! – user2704062

3

我也面临着同样的问题。这似乎是该文件夹的许可。编辑“文件夹属性”下的“安全性”选项卡,并为通过SQL Server服务运行的用户帐户授予“修改”权限。通常这个用户帐户被命名为MSSQLSERVER。这对我来说工作得很好。

相关问题