【问题标题】:Moving an SSIS DQS Task between environments在环境之间移动 SSIS DQS 任务
【发布时间】:2016-03-29 19:42:54
【问题描述】:

我使用的是 SQL Server 2012,我们创建了一个使用数据质量服务 (DQS) 清理转换的 SSIS 包。一切都很好,除非我们尝试将 SSIS 包从 DEV 环境移动到 QA 或 PROD。

SSIS DQS 转换在 XML 中硬编码知识库的 ID,而不是 KB 的名称。问题是,当您安装/导入 DQS KB 时,它会为 KB 创建不同的 ID。因此,一个环境中的 KB 的 ID 将不同于另一个环境中的相同 KB 的 ID,例如在 DEV 环境中,ID 为 100005,在 PROD 环境中,相同 KB 的 ID 为 100007。

因此,当在 PROD 环境中执行转换时,任务会引发错误,因为转换正在寻找 ID 为 100005 的 KB,而在 PROD 中,ID 为 100007(引发的错误是:知识库确实不存在)。

Microsoft 建议的唯一解决方法是只有一个 KB 并让所有环境都指向它(网络团队不允许这样做),或者不使用目录/部署工具并将 SSIS 项目移动到另一个环境,然后在 SSIS 中打开包并在 SSIS DQS 转换中重新选择 KB,但这不是可接受的解决方法,因为开发团队无权访问 PROD 中的服务器。

有没有人想出一个不同的解决方法?顺便说一句,这就是微软所说的:https://support.microsoft.com/en-us/kb/2882914(基本上是我上面写的)。我还尝试更改 XML 中的硬编码 ID,但由于某种原因不起作用。

如果没有解决方法,那么这个任务就没有用了,这很不幸,因为它运行良好。

【问题讨论】:

  • 我遇到了和你一样的问题;明天我会尝试一些新的东西。另外,我还面临一个额外的问题: DQS Transformation ,由于某种原因,将它接收到的数据添加到我的 KB 中……您对此有什么解决方案吗?我将其发布为一个新问题。提前非常感谢您

标签: ssis data-quality-services


【解决方案1】:

我建议的另一种方法是将 ID 替换为变量/参数。这样,当您将其从一个环境移动到另一个环境时,您实际上可以动态更改此设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多