将查询结果作为文件发送到外部sFtp服务器

问题描述 投票:0回答:1

我在Amazon RDS中创建了一个Sql Server实例。

我想要做的是这样的场景:

  1. 对驻留在我的云Sql Server上的数据库运行SELECT查询
  2. 将查询结果输出到.csv文件。
  3. 将(2)中的文件发送到外部SFTP服务器。

我不确定的是:

  1. 如果没有我们创建文件的本地服务器,步骤(2)中的文件将在何处着陆?
  2. AWS是否有FTP解决方案。我使用过S3但可以像普通的FTP服务器一样访问S3中的文件吗?
sql-server amazon-web-services amazon-s3 amazon-rds
1个回答
1
投票

没有帮助,RDS将无法执行这些操作。您可能需要EC2实例或其他服务器,无论是本地托管还是其他可以运行BCP作业,SSIS包或其他自制解决方案的服务器。 RDS只是数据库引擎,RDS上的SQL Server中没有任何本机,允许外部文件操作和/或传输。

来自亚马逊的Importing and Exporting SQL Server Data Using Other Methods页面:

从Amazon RDS上的SQL Server导出数据

另一种选择可能是利用AWS Lamdba来做到这一点。我个人并没有深入研究过这个问题,但this article from Amazon描述了一个类似的从Oracle和PostgreSQL导出数据的过程,在文章的最后部分说明这也适用于SQL Server。

© www.soinside.com 2019 - 2024. All rights reserved.