sql-server - 将 Excel 数据从 Azure Data Lake 加载到 Azure SQL 的理想方法

标签 sql-server excel azure ssis

源数据是 Excel(所以一开始就不太顺利,它们不会更改为 .csv,而且源是格式化报告而不是数据源)。

客户端没有任何现有的 SQL Server/SSISServer,因此我们为它们定义了 Azure SQL。

客户端有严格的控制权,不提供对 Hyperion 系统(Excel 来源)的访问。

我们需要将数据移动到 Azure SQL。理想情况下,我希望使用 Data Lake 来存储 csv 文件,但目前我们正在将 Excel 移至 Data Lake。

由于ADF 不支持 Excel,我们被迫运行 SSIS。由于客户端没有 SQL Server 来部署 SSIS,如何在没有 SQL Server 部署的情况下使用 SSIS Engine Runtime?

此外,由于 excel 文件位于 Data Lake 中,我无法定义从 ssis 到 ADL 的路径。 如何在SSIS中定义指向Azure Data Lake的Excel文件路径

想知道是否有人遇到过这种类型的用例。

最佳答案

也许您可以看到这个Azure引用:Import data from Excel or export data to Excel with SQL Server Integration Services (SSIS) 。本文介绍使用 SQL Server Integration Services (SSIS) 从 Excel 导入数据或将数据导出到 Excel 时必须提供的连接信息以及必须配置的设置。

指定 Excel 作为您的数据源:

在 SSIS 中:

  1. 在 SSIS 中,创建 Excel 连接管理器以连接到 Excel 源或目标文件。创建连接管理器有多种方法:

  2. 在“连接管理器”区域中,右键单击并选择“新建连接”。在“添加 SSIS 连接管理器”对话框中,选择“EXCEL”,然后选择“添加”。在“SSIS”菜单上,选择“新建连接”。在“添加 SSIS 连接管理器”对话框中,选择“EXCEL”,然后选择“添加”。

  3. 在 Excel 源编辑器或 Excel 目标编辑器的连接管理器页面上配置 Excel 源或 Excel 目标的同时创建连接管理器。

Excel 文件和文件路径

要提供的第一条信息是 Excel 文件的路径和文件名。您可以在 SSIS 包中的 Excel 连接管理器编辑器中或者在导入和导出向导的“选择数据源”或“选择目标”页面上提供此信息。

按以下格式输入路径和文件名:

  1. 对于本地计算机上的文件,C:\TestData.xlsx。
  2. 对于网络共享上的文件,\Sales\Data\TestData.xlsx。

我目前还没有遇到过这种类型的用例。希望这对您有用。

关于sql-server - 将 Excel 数据从 Azure Data Lake 加载到 Azure SQL 的理想方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54316232/

相关文章:

sql-server - Visual Studio团队在线服务-运行sql脚本

sql - 串联查询

sql-server - 无法连接到在Docker容器中运行的SQL Server实例

azure - 检索 Azure Pipeline 中管道服务主体的客户端 ID

sql - 如何将 SELECT 语句中的值赋给变量?

vba - 将数据锁定到 Excel 图表

Excel VBA 组合框默认值

PHPExcel 如何使用 setFormula1() 将工作表列链接到单元格

azure - 如何摆脱 Nuget

.net - AAD B2C : Search Users by PrincipalName