我有一个 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 User连接到 SQL Azure。这意味着我需要在两个不同的位置定义用户/密码:在 SQL Azure 中以及在此连接字符串中。
我想使用服务主体而不是 SQL 用户。以前有人这样做过吗?
我尝试过使用不同的连接类型,但这是我使用时 AAS 的典型错误Authentication=ActiveDirectoryPassword
在我的连接字符串中:
JSON DDL 请求失败并出现以下错误:无法执行 XMLA。返回错误:“无法加载 adalsql.dll >>(身份验证=ActiveDirectoryPassword)
So before我进行进一步的调查,以前有人这样做过吗?该错误消息似乎表明尚未安装此关键库。
我之前有一些使用服务主体的经验。我必须连接到 AAS 并使用服务主体通过 Azure 自动化处理数据库。这里有一些背景:
使用自动化 RunAs 服务主体连接到 Azure Analysis Services 和进程
我认为 AAS 不支持它。我们计划扩展 SQL 驱动程序,以支持交互模式,其中通过交互对话框请求密码。
您也可以尝试
MSI 到 Azure SQL(从 Windows VM):https://learn.microsoft.com/azure/active-directory/msi-tutorial-windows-vm-access-sql尽管这并不完全是您想要的。
Mirek Sztajno,SQL 数据平台高级 PM
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)