gpt4 book ai didi

c# - SSIS C# 脚本不兼容

转载 作者:太空宇宙 更新时间:2023-11-03 18:26:04 29 4
gpt4 key购买 nike

我最近接管了一个基于 SSIS ETL 的流程,由于一些许可问题,我不得不从 Data Tools 2013 升级到 2015。大部分项目在升级后幸存下来并运行良好。但是,在两个包中,我有一个非常简单的 C# 方法(脚本转换)来解析一些导致某些问题的数据。

目前部署是通过“构建”(不是通过SSIS目录的较新开发方法)完成的,SQL SERVER Job的步骤直接指向dtsx文件。

作业是在 SQL SERVER 2014 中创建的,它分步安排 ETL。服务器具有 64 位配置。

我已尝试将 SSIS 项目属性“Run64BitRuntime”更改为 False,并强制失败的步骤使用 32 位运行时。此外,我还尝试使用相同的配置重新创建组件,但均无效。

奇怪的是,当我从 SSIS 运行包时,它成功完成,但作业崩溃并抛出以下错误消息:

*"decode"为转换脚本组件名称

留言... 开始时间:11:32:30 PM 错误:2015-12-12 23:32:31.26 代码:0xC0047062 来源:stg stg(解码 [2]) 描述:Microsoft.SqlServer.Dts.Pipeline.ComponentVersionMismatchException:版本解码与此版本的 DataFlow 不兼容。 [[指定组件的版本或管道版本或两者都高于当前版本。此程序包可能是在新版本的 DTS 或组件上创建的,而不是当前 PC 上安装的组件。]] 在 Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostCheckAndPerformUpgrade(IDTSManagedComponentWrapper100 wrapper, Int32 lPipelineVersion) End Error Error: 2015-12 -12 23:32:31.26 代码:0xC004801F 来源:stg stg (SSIS.Pipeline) 描述:“解码”的组件元数据无法升级到组件的较新版本。 PerformUpgrade 方法失败。结束错误错误:2015-12-12 23:32:31.28 代码:0xC004801F 来源:stg SSIS.Pipeline 描述:“解码,clsid {33D831DE-5DCF-48F0-B431-4D327B9E785D}”的组件元数据无法升级到组件的较新版本。 PerformUpgrade 方法失败。 End Error 错误:2015-12-12 23:32:31.28 代码:0xC0048021 来源:stg decode [2] 描述:组件丢失、未注册、不可升级或缺少所需接口(interface)。此组件的联系信息是“包含并运行自定义脚本代码。例如,应用限制“收入”列中有效值范围的业务规则,或将两列中的值相加并计算总和的平均值。; Microsoft Corporation;Microsoft SQL Server;Microsoft Corporation;保留所有权利;http://www.microsoft.com/sql/support;9”。结束错误错误:2015-12-12 23:32:31.28 代码:0xC0047017 来源:stg SSIS.Pipeline 描述:解码验证失败并返回错误代码 0xC0048021。结束错误错误:2015-12-12 23:32:31.28 代码:0xC004700C 来源:stg SSIS.Pipeline 描述:一个或多个组件验证失败。结束错误 Error: 2015-12-12 23:32:31.28 Code: 0xC0024107 Source: stg Description: There were errors during task validation....

最佳答案

我遇到了同样的问题“错误代码:0xC0048021”并解决了它。

我从这里安装了这个版本的 SSDT https://msdn.microsoft.com/en-us/mt429383

然后,在 SSDT 解决方案资源管理器中右键单击项目,转到属性 --> 配置属性 --> TargetServerVersion = SQL SERVER 2014

然后,在 SSDT 解决方案资源管理器中右键单击项目,转到属性 --> 配置属性 --> 调试 --> Run64BitRuntime = False

引用What's New for SSIS 2016 RC0? TargetServerVersion options with SQL Server 2014 selected

关于c# - SSIS C# 脚本不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34246517/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com