SSIS常见错误锦集1)

浏览: 3052

SSIS部署分为:

    有2种选择,1是文件部署,2是服务器部署

部署在本地或者直接部署在SSIS上的时候用文件系统,直接部署在SSIS上选择文件部署可以用递归

SSIS目录:

首先开启SqlServer代理,在Integration  Service下面新建一个文件夹,选择CLR启用,然后会自动生成一个SSISDB目录,接下来可以正常部署SSIS的包了。

1.SSIS问题及其解决方案:

question1:   由于为列“dir”指定了多个代码页(936      1252),无法处理此列,是什么原因?

解决方案:由于源端和目的端的DefaultCodePage设置不同将Source控件(如OLE DB Source)的AlwaysUseDefaultCodePage属性设置为true,然后刷新目的端控件question2在35上面部署ETL遇到的问题,在此服务器实例上找不到 Integration Services 目录(SSISDB)。若要将某个项目部署到此服务器上,您必须创建 SSISDB 目录。从 Integration Services 目录节点打开“创建目录”对话框。

解决方案:ssisdb目录需要自己创建(在IntegrationServices目录先创建),创建目录后系统会自动生成一个SSISDB这个数据库。

question3:.执行申请材料表的时候出现下面的问题:[执行 SQL 任务] 错误: 向变量“v_IsValid”赋值时出错:“指定了单行结果集,但未返回任何行。”。

 解决方案:原因:如果出现这样的错误,多半原因是没有在目的端的配置表里面做相应的初始化配置。

           将这个包的包名在对应的配置表里面做配置,是否可用等信息。

question4:问题记录:1.目的端办件表A在做测试的时候显示的错误:

首先测试第一个数据流的时候会的错误信息:

[向办件表插入数据 [14]] 错误: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。错误代码: 0x80004005。

已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 11.0” Hresult: 0x80004005 说明:“语句已终止。”。

已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 11.0” Hresult: 0x80004005 说明:“违反了 PRIMARY KEY 约束“pk_sb_1”。不能在对象“dbo.sb_1”中插入重复键。重复键值为 ({4D147D72615D4568BED08C7600FAACB)。”。

解决方案:因为在向目标表插入数据的时候使用了派生了生成GUID形式的主键,导致了插入数据的值都是一样的,我们可以再源端查询的时候给他生成一个目的端的主键:SUBSTRING(REPLACE(newID(),'-',''),1,32) as newid

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

0 个评论

要回复文章请先登录注册