【发布时间】: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 并执行此操作。