繁体   English   中英

Azure SQL DB-从Azure SQL导出数据文件(.csv)

[英]Azure SQL DB - data file export (.csv) from azure sql

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

从Azure sql生成csv文件并使本地服务器可访问的最佳方法是什么?

考虑从on prem环境中使用简单的bcp ,将结果保存到csv,然后将csv加载到on prem服务器中。

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

虽然我想知道为什么需要中间的csv文件? 您只需使用计划的SSIS包在数据库之间复制数据(云->本地)即可。

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

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

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

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

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

https://youtu.be/EpDkxTHAhOs

这确实很简单。

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

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

当然可以选择Azure数据工厂

一个简单的解决方案是只有一点点python的pyodbc驱动程序。 https://docs.microsoft.com/en-us/sql/connect/python/python-driver-for-sql-server?view=sql-server-2017

您也可以在上面尝试sqlcmd和一些powershellbash https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility?view=sql-server-2017

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM