sql-server - 在 SSMS 上创建链接服务器时 ADAL 组件失败
问题描述
我正在尝试创建 PoweBI 多维数据集的链接服务器 (powerbi://api.powerbi.com/v1.0....) 以将数据拉入 SSMS 上的 SQL Server
我正在使用 SSMS 18.9 版本并连接到 SQL Server 2019 开发版。我可以通过带有 AD 密码身份验证的分析服务连接使用 MDX 连接到模型和查询数据,没有任何问题。
我安装了最新版本的 MSOLAP,重新启动 SQL 以确保。但是,我无法在没有 Failed ADAL Component Error的情况下创建链接服务器。阅读很多文章似乎 AD 密码身份验证不适用于 OLAP Cube。目前是这样吗?
是否有更好的方法创建链接服务器以使用 MDX 将模型数据查询到 SQL Server 2019 开发人员版?
这是我使用的脚本
EXEC master.dbo.sp_addlinkedserver
@server = N'TST_M',
@srvproduct=N'',
@provider=N'[MSOLAP]',
@datasrc=N'powerbi://api.powerbi.com/v1.0/placeholder.com/something',
@location=N'Authentication=ActiveDirectoryPassword',
@catalog=N'catalog name'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'TST_M',@useself=N'False',@rmtuser=N'hommer@something.com',@rmtpassword='######'
EXEC master.dbo.sp_serveroption @server=N'TST_M', @optname=N'collation compatible', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'TST_M', @optname=N'data access', @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'TST_M', @optname=N'dist', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'TST_M', @optname=N'pub', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'TST_M', @optname=N'rpc', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'TST_M', @optname=N'rpc out', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'TST_M', @optname=N'sub', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'TST_M', @optname=N'connect timeout', @optvalue=N'0'
EXEC master.dbo.sp_serveroption @server=N'TST_M', @optname=N'collation name', @optvalue=null
EXEC master.dbo.sp_serveroption @server=N'TST_M', @optname=N'lazy schema validation', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'TST_M', @optname=N'query timeout', @optvalue=N'0'
EXEC master.dbo.sp_serveroption @server=N'TST_M', @optname=N'use remote collation', @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'TST_M', @optname=N'remote proc transaction promotion', @optvalue=N'true'
解决方案
推荐阅读
- javascript - 使用 Node.js 和 JavaScript 从缓冲区渲染 PDF
- python - 递归算法在这个片段中是如何工作的?
- angular - 为什么在 Reactive Form 上插值不返回任何值?
- javascript - Javascript onsubmit 不返回任何值,如 true 或 false。表单无需验证即可提交
- java - 如何在 Flink Kafka Consumer 中动态获取正在处理的 kafka 主题名称?
- android - 构建 Android 库时集成现有 Android 库的问题
- bash - 530 登录错误,使用 lftp 时
- powerbi - PowerQuery 编辑器在我的表上抛出一个错误
- c# - 如何从委托中获取目标方法信息
- javascript - 如何将谷歌分析代码应用于本地和生产