【问题标题】:BCP queryout file to FTP serverBCP 查询文件到 FTP 服务器
【发布时间】:2022-11-18 16:17:45
【问题描述】:

我正在查询一组表并从中生成 XML。然后我可以使用 xp_cmdshell 在磁盘上创建一个文件,这很有效。

EXEC xp_cmdshell 'bcp "SELECT MyXML FROM ##Orders" queryout "C:\Temp\OrderFile.xml" -T -c -t,'

而不是保存到本地磁盘,我如何修改它以保存到 FTP 服务器上的某个位置?

【问题讨论】:

  • 大概您已经尝试使用共享名称,例如 "\\servername\sharename\filename.xml" - 您遇到了什么问题?
  • 我不确定如何为 FTP 传递凭据。我正在为 SQL 使用可信连接
  • 另外,我试过了,但出现了这个错误:Error = [Microsoft][ODBC Driver 11 for SQL Server]Unable to open BCP host data-file 我什至尝试将位置映射为网络驱动器,这样我就可以将 Y:\filename.xml 放入脚本中。映射的驱动器在 Windows 资源管理器中工作正常,但在脚本中产生相同的错误
  • EXEC xp_cmdshell 执行任何命令,对吧?因此,只需谷歌搜索任何示例,了解如何从命令行将文件上传到 FTP 并执行此操作。

标签: sql ftp


【解决方案1】:

我在本地机器上遇到了同样的错误(无法打开 BCP 主机数据文件)。对我来说,结果是文件路径太长了。当目标路径较短时,它开始工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 2011-02-12
    • 2013-04-24
    • 2011-02-19
    • 1970-01-01
    相关资源
    最近更新 更多