sql-server - SSIS 任务:处理 SSAS 多维数据集并参数化连接字符串
问题描述
我想在 SSIS 中处理一个 SSAS Cube。有没有办法为 Datamart SQL Server 数据源参数化连接字符串?我希望能够在 Devops 中为我们的 SSAS 开发、测试和生产环境设置/配置 SQL Server 连接字符串。
目前数据集市多维数据集在 SSAS 中硬编码连接,SSAS 似乎没有像 SSIS 这样的项目连接字符串。
更新:
我听说过 SSIS ---> Analysis Services Execute DDL Task --> 运行 XMLA 脚本来更改数据库连接字符串。不知道如何进行。
有人可以提供方向或修剪此 XMLA 脚本以仅更改连接字符串(Sql 服务器和数据库名称)吗?只想改变必要的。我正在使用 SSAS 2016,因此可能需要更新架构 xmlns。
也收到此错误:拥有 SQL Server 2016 和 2016 SSAS
元数据管理器中的错误。为 ALTER 语句提供的对象定义与要更改的对象引用的类型不同。
我将如何解决这个问题?
<Alter ObjectExpansion="ObjectProperties" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
<DataSourceID>AdventureWorksDW2012</DataSourceID>
</Object>
<ObjectDefinition>
<DataSource xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="RelationalDataSource">
<ID>AdventureWorksDW2012</ID>
<Name>AdventureWorksDW2012</Name>
<ConnectionString>Data Source=fr-dwk-02;Initial Catalog=AdventureWorksDW2008R2;Integrated Security=True</ConnectionString>
<ManagedProvider>System.Data.SqlClient</ManagedProvider>
<Timeout>PT30S</Timeout>
</DataSource>
</ObjectDefinition>
</Alter>
以下来自 Microsoft 的链接使用 2001-2003 架构并更改超时秒数。我只想更改数据库源和服务器。
这适用于 TFS,但是想要利用 SSIS:
解决方案
推荐阅读
- jenkins - 带有 ConanClient 的 Jenkins Artifactory 插件:巨大的 BuildInfo 引用了 ConanClient 返回的不相关包
- c# - WCF 服务错误元数据包含无法解析的引用
- bash - Ubuntu 中的什么 sleep 命令执行 Hardwarewize?
- python - 使用卡尔曼滤波器检测碰撞
- android - 导航中禁用了添加操作(android Studio 3.3)?
- windows - 如何设置 IntelliJ 以记住会话之间的 Git Bash 当前工作目录?
- sql-server - 如何使用自动增量参数将选择插入到表中?
- ruby - 使用'array.each { |x| puts x }' 绘制由多个“-”组成的条形图,抛出 TypeError
- selenium - 给定 xpath 表达式 "//div[contains(@class='loader-overlay')]" 对 Selenium 无效
- zabbix - Zabbix 在哪里存储仪表板的收藏对象(地图、屏幕和图形)?