[英]Azure SQL DB - data file export (.csv) from azure sql
我是Azure SQL的新手。 我们有一个位于Azure SQL中的客户端数据库。 我们需要设置流程自动化,将查询结果提取到.CSV文件并将其加载到我们的服务器中(在内部SQL Server 2008 R2中)。
从Azure sql生成csv文件并使本地服务器可访问的最佳方法是什么?
老实说,就专业方法而言,最好的方法是在内部使用Azure数据工厂和Integration Runtime的安装。
您当然可以使用BCP,但从长远来看,这将很麻烦。 很多脚本,表格,维护。 没有日志记录,没有指标,没有警报...不要诚实地做。
SSIS是另一种选择,但我认为它比ADF解决方案需要更多的精力。
Azure数据工厂将允许您使用用户界面以专业方式完成此操作,而无需编写代码。 还可以对其进行参数化,因此您只需更改表名称参数的名称,然后突然就可以轻松导出20、50或100个表。
如果您想快速浏览一下,这里是视频示例,并介绍了数据工厂。 在此概述中,还有一个将CSV导入Azure SQL的演示,您只需对其稍作更改即可使Azure SQL-> CSV和CSV> SQL Server或直接成为Azure SQL> SQL Server。
这确实很简单。
如果您具有本地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
和一些powershell
或bash
。 https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility?view=sql-server-2017
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.