Azure SQL DB - 来自azure sql的数据文件导出(.csv)

时间:2017-06-06 09:03:33

标签: sql azure csv

我是Azure SQL的新手。 我们有一个Azure SQL中的客户端数据库。我们需要设置一个流程自动化,将查询结果提取到.CSV文件并将其加载到我们的服务器(内部SQL Server 2008 R2)中。

从Azure sql生成csv文件并使其可以访问内部部署服务器的最佳方法是什么?

4 个答案:

答案 0 :(得分:1)

考虑使用来自onpro环境的简单bcp将结果保存到csv,然后将csv加载到内部服务器上。

您还可以使用SSIS来实施自动化任务。

虽然我想知道您为什么需要中间csv文件?您只需在数据库之间复制数据(云 - >在线),并使用预定的SSIS包。

答案 1 :(得分:1)

老实说,就专业方法而言,最好的方法是在内部使用Azure数据工厂和Integration Runtime的安装。

您当然可以使用BCP,但从长远来看,这将很麻烦。很多脚本,表格,维护。没有日志记录,没有指标,没有警报...不要老实地做。

SSIS是另一种选择,但我认为它比ADF解决方案需要更多的努力。

Azure Data Factory将允许您使用无编码的用户界面以专业的方式进行此操作。还可以对其进行参数化,因此您只需更改表名称参数的名称,然后突然就可以轻松导出20、50或100个表。

这里是视频示例,如果您想快速浏览一下,请介绍数据工厂。在此概述中,还有一个将CSV导入Azure SQL的演示,您可以对其稍作更改以使Azure SQL-> CSV和CSV> SQL Server或直接成为Azure SQL> SQL Server。

https://youtu.be/EpDkxTHAhOs

这确实很简单。

答案 2 :(得分:0)

如果您具有本地SQL访问权限,则简单的SSIS包可能是最快,最简单的方法。如果源是Azure SQL,而最终目标是本地SQL,则可以使用SSIS并一起跳过CSV。

如果要坚持使用Azure PAAS解决方案,可以考虑使用Azure数据工厂。您可以设置网关以直接访问本地SQL服务器,或者如果您确实想坚持使用CSC,则可以使用Logic App进行调查。

答案 3 :(得分:0)

当然可以选择

Azure Data Factory

简单的解决方案是使用少量Python的pyodbc驱动程序。 https://docs.microsoft.com/en-us/sql/connect/python/python-driver-for-sql-server?view=sql-server-2017

您还可以在顶部尝试sqlcmdpowershellbash的一部分。 https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility?view=sql-server-2017