使用 Microsoft Entra 的 Azure SQL 跨数据库查询

问题描述 投票:0回答:1

是否可以使用 Microsoft Entra(以前称为 Azure Active Directory)在 Azure SQL 数据库中执行跨数据库查询?为了安全起见,我们禁用了所有 SQL 帐户并使用我们的 Entra 帐户(我们的电子邮件)访问我们的 Azure SQL 数据库。

所有示例以及 Copilot 的帮助似乎都使用数据库范围的凭据和密钥。

我可以在 SQL 中创建对象(凭据、源、外部表),没有任何语法错误,但当我查询表时,我看到此错误:

这些是我的步骤:

create database scoped credential TestDbCred with identity = '[email protected]';

create external data source TestDbSource 
with 
(
    type = RDBMS,
    location = 'myserver.database.windows.net',
    database_name = 'MyDatabase',
    credential = TestDbCred
);

create external table MyTestTable
( 
    Id int not null, 
    Descr nvarchar(max) null
)
with
( 
    data_source = TestDbSource,
    schema = dbo,
    object_name = MyTestTable
);

我的查询: 从 MyTestTable 中选择 *;

我尝试查询时的结果: “无法获取或解密凭据“TestDbCred”的秘密。”

非常感谢任何帮助和想法!

azure-sql-database
1个回答
0
投票

仅在使用 SQL Server 身份验证连接时才支持弹性查询。您可以在此 Microsoft 文档中了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.