【问题标题】:SQLState = S1000, NativeError = 0SQLState = S1000,NativeError = 0
【发布时间】:2013-10-26 13:05:20
【问题描述】:

我在尝试执行 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 选项。但是,没有运气

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

【问题讨论】:

  • 那么如果它工作在您的本地C:` drive - why not just output the file there using bcp` 上,然后将其复制到您的网络驱动器??
  • 仅仅因为您拥有网络驱动器的权限并不意味着 bcp 可以

标签: sql-server-2012 bcp


【解决方案1】:

当您必须将文件文件(如 BCP 结果或备份)放入 远程驱动器,只是将此驱动器映射到 Windows 不起作用,它必须是 在 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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 2013-03-26
      • 2013-01-07
      • 2017-02-13
      • 2013-10-31
      相关资源
      最近更新 更多