我有一个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
这使用SQL用户连接到SQL Azure . 这意味着我需要在两个单独的位置定义用户/密码:在SQL Azure中以及在此连接字符串中 .
我想使用服务主体而不是SQL用户 . 有没有人这样做过?
我尝试使用不同的连接类型,但这是我在连接字符串中使用 Authentication=ActiveDirectoryPassword
时AAS的典型错误:
JSON DDL请求失败,并显示以下错误:无法执行XMLA . 返回错误:'无法加载adalsql.dll >>(Authentication = ActiveDirectoryPassword)
所以在我进行任何进一步的调查之前,有没有人这样做过呢?出现错误消息表明尚未安装此关键库 .
我有一些使用服务主体的经验 . 我必须使用服务主体连接到AAS并使用Azure Automation处理数据库 . 这里有一些背景知识:
Use Automation RunAs service principal to connect to Azure Analysis Services and process
1 回答
我认为它对AAS不支持 . 我们计划扩展SQL驱动程序,允许支持通过交互式对话框请求密码的交互模式 . 您也可以尝试使用MSI到Azure SQL(来自Windows VM):https://docs.microsoft.com/azure/active-directory/msi-tutorial-windows-vm-access-sql虽然它不是您想要的 .
Mirek Sztajno,高级PM SQL数据平台