Azure Analysis Services 是否支持服务主体登录 SQL Azure

Nic*_*aid 5 azure-automation azure-sql-database azure-analysis-services

我有一个 Azure Analysis Services 模型,使用以下连接字符串从 SQL Azure 读取数据:

Data Source=MySQLAzureDB.database.windows.net;
Initial Catalog=MyDB;Persist Security Info=true;
User ID=MyUser;Password=MyPWD;
Encrypt=True;Authentication=Sql Password
Run Code Online (Sandbox Code Playgroud)

这使用SQL 用户连接到 SQL Azure。这意味着我需要在两个不同的位置定义用户/密码:在 SQL Azure 中以及在此连接字符串中。

我想使用服务主体而不是 SQL 用户。以前有人这样做过吗?

我尝试过使用不同的连接类型,但这是我Authentication=ActiveDirectoryPassword在连接字符串中使用时 AAS 的典型错误:

JSON DDL 请求失败并出现以下错误:无法执行 XMLA。返回错误:“无法加载 adalsql.dll >>(身份验证=ActiveDirectoryPassword)

因此,我进行进一步调查之前,是否有人这样做过?该错误消息似乎表明尚未安装此关键库。

我之前有一些使用服务主体的经验。我必须连接到 AAS 并使用服务主体通过 Azure 自动化处理数据库。这里有一些背景:

使用自动化 RunAs 服务主体连接到 Azure Analysis Services 和进程

小智 0

我认为 AAS 不支持它。我们计划扩展 SQL 驱动程序,以支持交互模式,其中通过交互对话框请求密码。您也可以尝试从 MSI 到 Azure SQL(从 Windows VM): https://learn.microsoft.com/azure/active-directory/msi-tutorial-windows-vm-access-sql 虽然它不完全是您想要的。

Mirek Sztajno,SQL 数据平台高级 PM