使用永久 SAS 为从 blob 存储到 Azure 数据库的 BULK INSERT 创建范围凭据

Posted

技术标签:

【中文标题】使用永久 SAS 为从 blob 存储到 Azure 数据库的 BULK INSERT 创建范围凭据【英文标题】:Create scoped credential with pemanent SAS for BULK INSERT from blob storage to Azure Database 【发布时间】:2021-01-22 16:22:23 【问题描述】:

我的应用程序会定期在 Azure SQL 数据库中写入多条记录。我发现最有效的方法是使用 BULK INSERT,因此我正在构建一个 Blob 触发器函数,该函数将在每次将文件上传到我的 blob 容器中以将其内容上传到数据库时执行。我读到here 应该使用 blob 存储帐户中的 SAS 在数据库中创建一个范围凭证,但是我知道 SAS 有到期日期,所以我想我应该在某个时候更新范围凭证。有没有办法创建一个永久凭据,这样我就不必更新它了?

【问题讨论】:

【参考方案1】:

您是否尝试过使用函数输出绑定来连接 SQL Server?这将使函数代码保持简单。

有关如何实现此目的的示例,请参见此处:http://davidpallmann.blogspot.com/2019/02/new-sql-database-binding-for-azure.html

【讨论】:

该示例不使用输出绑定 对不起,我的错。请参阅此处了解如何为 SQL Server 设置输出绑定。它非常简单,消除了开发人员的所有复杂性:davidpallmann.blogspot.com/2019/02/…

以上是关于使用永久 SAS 为从 blob 存储到 Azure 数据库的 BULK INSERT 创建范围凭据的主要内容,如果未能解决你的问题,请参考以下文章

将文件从浏览器上传到 Azure Blob 存储,无需 SAS 密钥

Azure 存储帐户:Blob 服务 (SAS) 连接检查失败

有没有办法重新生成 Azure Blob 存储 SAS 令牌

使用 Blob 特定的 SAS 令牌连接和更新 Azure Blob

Azure CDN URL使用令牌身份验证和Blob存储SAS重写规则

如何为存储在 Blob 容器中的 excel 文件生成 Blob SAS URL