SSIS2012工作中遇到问题集记录

浏览: 2537

收集关于SSIS日常工作遇到问题集,想法来自当初的经历,刚刚接触ssis遇到很多问题。但是往往找问题的原因和解决方法很痛苦。所以收集问题集记录,方便自己也方便别人。问题集会一直更新。。。。

-------------------------------------------------------------------------Cocoa分割线--------------------------------------------------------------------------------

问题一:配置ODBC源连接MYSQL时,没连接目标源时,提示数据源某一列属性不匹配。连接目标源后,提示数据源某列代码页1252与目标源对应列目标源列代码页936不匹配。

解决办法:右击数据ODBC源,选中显示高级编辑器,出现如下窗口,把DefaultCodePage改成与目标源一样的代码页1252即可。因为字符串格式不匹配。

涉及内容代码页是字符集编码的别名。(百度)

Clipboard Image.png


问题二:部分报错信息 "component "Schedules01" (426)" failed validation and returned validation status "VS_NEEDSNEWMETADATA".

问题原因:更改了源或目的地中的字段

解决方法:再次打开包装…并进入源或目标组件内的数据流…打开,转到映射和关闭。仅刷新使用更改的表的组件的元数据


问题三:SSIS包迁移服务器后,大量数据的包报错,报错内容是缓存区内存不够相关信息。

问题原因:包的临时缓存区路径发生了变化,相应的包的临时缓存区也要重新调整路径,如图所示

BLOBTempStoragePath: BLOB数据类型临时缓存路径。(BLOB类型是图片,文本类型等)

BufferTempStoragePath: 临时缓存区路劲。

Clipboard Image.png

解决方法:重新配置服务器上包的缓存路径即可


问题四:SSIS项目在多个环境部署问题。

问题说明:一般SSIS项目环境有开发,测试和生产。甚至还可能有准生产。在开发环境中修改更新,测试通过,提交源代码后。要在其他环境做相应部署。在别的环境拉下最新修改后的SSIS。因为业务库ip等环境问题,打开后,连接管理器基本是不通过的。此时部署肯定失败。在新环境调通后再部署也是件相当繁琐的事情。

解决办法:环境变量+项目部署

环境变量此处就不介绍了,相关博文 SSIS2012包部署以及连接管理器环境变量配置详解

项目部署方法:更新修改SSIS后,在开发环境重新编译,在项目路径,找到重新生成的EjpSsisProject.ispac文件,如图所示

Clipboard Image.png

copy此文件到配置好环境变量的环境,双击此文件即可自动部署。或者在要部署的环境SQLServer Management Studio 的Intergration Services目录中部署,如图所示

Clipboard Image.png


问题五: 项目部署包到生产环境,数据类型一致,长度不一致导致数据源验证错误。

背景介绍:同样的SSIS项目包,在开发环境执行成功,但是到了生产环境报数据源验证错误。第一反应肯定是那个连接不对了,于是把跟包有关数据源对应的环境变量检查个遍。发现没有什么异常,实在找不到原因,把整个项目重新拷到生产环境,打开有问题的包,数据源重新映射,重新生成整个项目,重新部署生成的包,执行通过了!!!再核对下两环境数据源表结构,新增的抽取字段,数据类型一样,长度不一样,问题就在这了!!!

解决办法:两环境数据源表结构必须一致。否则两环境包部署肯定报错。

推荐 0
本文由 粽子job 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册