我正在尝试使用托管身份验证方法将 bcp 文件中的数据推送到 Azure SQL DB 中的表。我想知道是否可以使用访问令牌进行身份验证。
我位于分配了启用托管身份的虚拟机的系统内,并使用 PowerShell 脚本,我可以使用 SQL Server Auth 和 AAD Auth 执行此 BCP 文件。
但我的主要目标是使用托管身份验证进行连接,我将令牌存储在 $AccessToken 变量中。如何使用这个token登录数据库并成功运行bcp命令。
不支持使用存储在变量中的访问令牌进行直接身份验证以及使用托管身份身份验证对 Azure SQL 数据库运行 BCP 命令。
托管身份验证通常用于对 Azure 中运行的应用程序和服务进行身份验证,以安全地访问 Azure 资源,而无需存储凭据。
按照 MS 文件
新的 bcp 支持 Microsoft Entra 身份验证,包括对 Azure SQL 数据库和 Azure Synapse Analytics 的多重身份验证 (MFA) 支持。