【问题标题】:How to import Excel files into SQL Server with Azure services如何使用 Azure 服务将 Excel 文件导入 SQL Server
【发布时间】:2023-04-03 06:15:02
【问题描述】:

目前我有一个 Web 应用程序可以导入 Excel 文件,解析它们(使用 openXML),然后将数据导入 SQL Server。用户不需要预先定义Excel模板,只要按照他要插入的数据库表的顺序发送文件即可,如果某个值与某个列类型不兼容,系统会生成一个日志错误文件基本上说:“Excel地址-> A1,值-> XXXXX(字符串),预期->(日期yyyy/mm/dd)。

在解析文件时,我检查格式是否与 db 表兼容

我想将此服务迁移到云端,特别是 azure,因为我使用 Visual Studio 进行开发,并且集成方便了这项工作。但是,我对多种服务以及是否可以进行此类工作感到有些迷茫。

我想将文件存储在 Azure Blob 存储中,然后发送到 Data Lake(?) 以将数据导入 SQL Server 数据库,这可能吗?这些是我应该使用的服务吗?

【问题讨论】:

    标签: sql-server excel azure


    【解决方案1】:

    考虑到这些限制,我能想到的最简单(可能也是最便宜)的解决方案是上传到 Azure 函数。然后,您的 Azure 函数可以执行解析并将记录插入 SQL 数据库。如果由于数据错误而无法完成解析,它还可以返回 HTTP 错误代码和消息。

    Azure Functions 的缺点是运行时限制。如果您推送的数据太多以至于遇到这些限制,您可以启动一个 Azure WebApp 来做同样的事情。

    【讨论】:

    • 好建议!看起来它以最好的方式解决了我的问题。文件可能很大(最大 150mb),但我已经找到了解释如何设置队列的教程,所以应该没问题。 (我会在几天内不回答这个问题,但现在我会听从你的建议)
    【解决方案2】:

    您不能只在 Azure SQL 中创建表,然后更改当前的 Web 应用程序以连接到 Azure SQL 而不是本地 SQL Server?

    Azure SQL 基本上是云中的 SQL Server,但有一些区别(现在本地版本也包含大部分 Azure 功能)。

    如果你幸运的话,你只需要更改你的连接字符串:)

    【讨论】:

    • 这正是我在深入 Azure SQL PaaS 之前会给出的响应...... :)
    猜你喜欢
    • 2016-02-22
    • 2021-12-02
    • 2017-11-15
    • 2011-09-01
    • 2015-10-15
    • 2014-04-05
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多