【问题标题】:Drop the sql file to network share mentioned in bcp command将 sql 文件拖放到 bcp 命令中提到的网络共享
【发布时间】:2019-08-27 17:23:57
【问题描述】:

我有一个 sql 查询,它可以很好地与数据一起编译,我能够将文件拖放到 MRS-dr01 服务器,所有表和存储过程都存储在同一台服务器上,但我正在尝试更改路径将文件放在不同的共享网络路径上。

我已经尝试过更改路径,但没有成功

【问题讨论】:

  • SQL Server 服务帐户是否有权访问所述新共享? “没有工作”是什么意思(错误是什么)?
  • @Larnu SQLState = 08001,NativeError = 1326 错误 = [Microsoft][SQL Server 的 ODBC 驱动程序 13]命名管道提供程序:无法打开与 SQL Server [1326] 的连接。
  • @Larnu 你能帮帮我吗?

标签: sql sql-server tsql ssms bcp


【解决方案1】:

这就是问题所在……

".... -t "|" -S str-fshare...."

-S 选项用于指定要连接的 SQL Server 以从中提取数据(在您的情况下,因为您使用的是“queryout”)。 -S 选项应该仍然是 sse-dr01 服务器...仍然是数据所在的位置,对吗?您只想更改 sse-dr01 数据发送到文件的位置?

如果您想更改数据输出的位置,只需更改您已有的路径,但不要使用 -S 选项。

exec master..xp_cmdshell 'bcp "select * from testfdb.dbo.Batch_1" queryout "\\str-fshare\Departments\IT\Documentation\Daily Operations\Experian\EX_BCH.csv" -T -c -t  "|" -S sse-dr01'

我的猜测是在 str-fshare 上没有运行 sql server,这就是为什么你得到你所做的错误。 BCP 正在寻找名为“str-fshare”的 SQL Server

【讨论】:

  • @jaime 我仍然看到这个错误 Error = [Microsoft][ODBC Driver 13 for SQL Server]Unable to open BCP host data-file
  • 这与您之前遇到的错误不同。您现在正在寻找一个新问题,并且您的第一个问题已得到解决。您的原始帖子已得到答复,对吗?您只是输入了错误的服务器名称,这就是您收到错误“无法打开与 SQL Server 的连接”的原因。您应该针对另一个错误打开另一个问题。版主不喜欢在 cmets 中继续进行故障排除。
  • @jaime 发布了新问题
  • 知道了。如果上面的答案确实解决了您的第一个问题,请将答案标记为已接受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 2011-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多