gpt4 book ai didi

sql-server - 从 Sharepoint 到 SQL Server 的 SSIS Excel/CSV

转载 作者:行者123 更新时间:2023-12-03 02:25:39 25 4
gpt4 key购买 nike

我需要从 Sharepoint 获取 Excel/CSV 文件并将它们放入 SQL Server 上的表中。
我希望这些包能够自动部署,因此每当有人将新的 Excel 文件放入特定文件夹/子文件夹中时,它都会将其射入我的数据库中。

有没有办法做到这一点,而无需在本地下载文件,而只需从共享点本身传输?我已经知道如何在本地获取 Excel 文件并通过 SSIS 导入它。

这个想法是让那些对 SQL Server 和 SSIS 一无所知的人只需将 excel 文件上传到 sharepoint 即可导入数据。

最佳答案

如果您处于基于云的环境中,您的要求可以在 Office 365 中通过 Microsoft Flow 处理,也可以在 Azure 中通过逻辑应用程序处理(它们都使用相同的引擎)。它本质上是连接器和任务的无代码配置。

  1. 在 MS Flow 中,添加 SharePoint 连接器并将其设置为在 SharePoint 目录中添加或更新文件时触发流。这在界面中将相当直观。

  2. 然后,您需要添加一个步骤来将文件下载到用户的 OneDrive,以便可以打开和访问该文件。我直接将其下载到 OneDrive 根目录,然后在处理流程中的数据后删除该文件。这有点迂回,但目前没有使用 Flow 或 Logic Apps 直接访问 SharePoint 文件的功能(据我所知)。

  3. 创建一个处理 OneDrive 文件的步骤,使用 GetRows 操作来处理文件中的每一行。

  4. 在 GetRows 操作的循环中,您可以建立 SQL Server 连接并连接 INSERT 查询或调用存储过程来加载 SQL 表。

  5. 如果需要,您还可以向用户列表发送通过/失败电子邮件。

我正在简化解决方案,但一旦您熟悉了流程/逻辑应用程序界面,它就会相对直观。需要花费一些时间才能了解该界面的一些特性,而且它也有其局限性,但最终我还是克服了它,并且它的工作就像一个魅力。此外,由于流程/逻辑应用程序每 5 分钟左右轮询一次 SharePoint 文件夹以查找新的/修改的文件,因此有时需要长达 5 分钟才能处理流程,因此如果您需要即时结果,这将是一个缺点。

关于sql-server - 从 Sharepoint 到 SQL Server 的 SSIS Excel/CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48139839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com