将数据从 Azure Blob 存储导入 AzureSQL PaaS 的方法

Ways to import data into AzureSQL PaaS from Azure Blob Storage

全部,

我必须从 Azure Blob 存储 帐户向 AzureSQL 批量插入数据。我知道一种方法是使用 SAS 密钥,但是否有更安全的方法从 T-SQL?

加载数据

例如,有没有办法使用用户 AAD 帐户 连接到存储? Managed Identity 可行吗?我没有在 Internet 上遇到使用 SAS 密钥以外的任何示例。

果皮

Azure 数据工厂通常用于此目的。您可以构建一个管道,从 blob 中获取数据并将其处理/加载到 sql,这就是它的设计目的。但是,如果您不想使用它, 推荐的方式是 SAS,因为它可以是临时的,可以随时撤销。为什么您认为 SAS 不够安全?

根据文档:https://docs.microsoft.com/en-us/sql/t-sql/statements/create-external-data-source-transact-sql?view=sql-server-ver15#credential--credential_name 如果您要使用 blob_storage 类型创建外部数据源,则 identity/credentials 必须是 SAS,因为它不支持任何其他身份验证类型。因此,这意味着您不能将任何其他身份验证方法用于使用 tsql.

的 blob 存储