如何使用Azure服务将Excel文件导入SQL Server

时间:2018-11-13 14:10:20

标签: sql-server excel azure

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

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

我想将此服务迁移到云上,尤其是天蓝色,因为我使用Visual Studio进行开发,并且集成可以简化工作。但是,我对多种服务以及在可能的情况下甚至可以进行此类工作有点迷失。

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

2 个答案:

答案 0 :(得分:0)

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

Azure Functions的缺点是运行时约束。如果您要推送太多数据而遇到这些约束,则可以启动Azure WebApp来执行相同的操作。

答案 1 :(得分:0)

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

Azure SQL本质上是云中的SQL Server,但有一些区别(如今,本地版本还包含大多数Azure功能)。

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