我在 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 数据库(以及许多其他数据接收器)。
今天实现您的目标没有什么比这更简单的了。以下是一些教程:
- Move data by using Copy Activity
- Move data to and from Azure Blob
- Move data to and from SQL Server running on-premises or on Azure VM (IaaS)
您可以将数据管道配置为仅运行一次。或在特定时间运行,或按时间表运行。您可以让它复制单个文件,或者使用文件模式来获取更多文件等。
关于c# - 将 csv 文件从 Azure Blob 插入 Azure SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29633297/