c# - 将 csv 文件从 Azure Blob 插入 Azure SQL

标签 c# sql-server csv azure

我在 Azure 中有一个 asp.net (c#) 站点以及一个随附的 Azure SQL 数据库。我需要上传 1gb+ csv 文件并对其进行解析并放入我的 Azure SQL 数据库中。我可以将 csv 文件放入 Azure blob 中。我现在有了该 blob 的 URL (newGuid.txt)。

无论是从 SQL 还是从 Web 应用程序,如何解析此 csv 并将其插入到我的 Azure SQL 数据库中? (如果有帮助的话,csv 有 36 列)

我不知道如何引用 URL 来使用 SqlBlukCopy。我最初以为我会批量插入,但 Azure SQL 不允许这样做。我无法将文件下载到本地并为每个文件使用 BCP。

最佳答案

我同意这是一个老问题,但随着人们的关注,答案如下:

您可以使用Azure Data Factory将数据从 Blob 存储(以及更多数据源)移动到 Azure SQL 数据库(以及许多其他数据接收器)。

今天实现您的目标没有什么比这更简单的了。以下是一些教程:

您可以将数据管道配置为仅运行一次。或在特定时间运行,或按时间表运行。您可以让它复制单个文件,或者使用文件模式来获取更多文件等。

关于c# - 将 csv 文件从 Azure Blob 插入 Azure SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29633297/

相关文章:

c# - 使用 AWS Lambda 函数时为 "The imported project microsoft.dotnet.props was not found"

c# - 使用 Entity Framework 创建新记录

linux - 使用 SED 从文本文件中的值生成特定格式(逐行)

c# - 根据一组重叠范围将字符串拆分为多个范围

c# - 异步/等待异常处理

c# - Linq 'Index was outside the bounds of the array'问题

sql - 如何获取属于同一键的多个实例的数据?

sql-server - 使用 SQL Server 作为 Orleans 存储

python - Django 在查看和下载时生成 csv 文件

javascript - 用于构造查询的 JSON 数据的有效方法