Azure Pipelines 上的 MSOLEDBSQL

MSOLEDBSQL on Azure Pipelines

为了促进 CI/CD 用于 Analysis Services 表格模型(SSAS、Azure AS 或 Power BI 数据集),我总是建议人们使用 Tabular Editor with Azure DevOps。表格编辑器 CLI 的一项流行功能是它可以执行 架构检查 ,其中表格编辑器连接到表格模型中定义的数据源,以验证分区查询模型元数据中指定的实际列。

Microsoft 建议对 SQL 基于服务器的数据源使用 MSOLEDBSQL 提供程序 (1,2)。不幸的是,此提供程序在 Azure Pipelines 中 Microsoft 托管的构建代理上不可用(vs2017-win2016windows-2019)。

不幸的是,installer for MSOLEDBSQL 需要管理员权限,所以我认为我们不能将驱动程序安装为管道的一部分。

一种解决方法是使用表格编辑器的脚本功能临时更改数据源以在执行模式检查时使用 SQLNCLI 提供程序等。但是,感觉构建代理中缺少 MSOLEDBSQL 驱动程序是 Microsoft 的疏忽,特别是考虑到他们建议将此驱动程序用于生产目的。

有什么方法可以让 MSOLEDBSQL 驱动程序在 Microsoft 托管的基于 Windows 的构建代理上可用?

Is there any way we can have the MSOLEDBSQL driver available on a Microsoft-hosted Windows-based build agent?

Virtual Environments repo 包含用于为 GitHub Actions hosted 运行ners 创建虚拟环境的源,以及用于 Azure 的 Microsoft-hosted 代理的 VM 映像Pipelines.To 提交错误报告,或请求工具 added/updated,请使用适当的模板打开问题。

所以我认为您可以使用给定的模板打开工具请求 here,然后那里的团队会考虑并检查您的反馈。

此外:作为临时解决方法你可以考虑在你的本地机器上安装一个self-hosted agent,这样你就可以运行 具有本地环境的管道。 (可以更好地控制安装构建和部署所需的依赖软件)