SQL Server 2005 Integration Services数据流组件连接Oracle 9i出错

在单位用SSIS数据源组件连接JDE的Oracle数据库一直出错,Ole Db源是肯定不行的,提示错误"输出列的精度无效"

怀疑是Oracle中对Numeric类型数据的精度定义与SSIS中DataType定义的不一致造成的,SSIS中的DT_NUMERIC和DT_DECIMAL要求1<=precision<=38。而Oracle中的Numeric不指定精度的话使用22位长度,precision是0。

用DataReader源是没有任何问题的,但我不知道怎么在DataReader源组件中用参数。

花了两天时间,自己写了一个数据流组件

希望路过的高手能告诉我在DataReader源中使用参数的方法。

posted @ 2007-04-17 16:31 Cheney Shue 阅读(687) 评论(2)  编辑 收藏 网摘 所属分类: DW / BI

  回复  引用    
#1楼 2007-11-10 17:39 | 陳國雄[未注册用户]
請問怎麼才能在SSIS里遠程連接Oracle數據庫,並從該數據庫中獲取數據啊?
我剛學習使用,有很多不懂的地方,希望樓主能指點一下,感激不盡!!!

  回复  引用  查看    
#2楼[楼主] 2007-11-11 12:23 | Cheney Shue      
@陳國雄
如果你用OLE DB源连接Oracle没有报错就OK了,如果出现我这里的错误,可以在Oracle的Table中为Number类型的列指明精度。




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 716995




相关文章:

相关链接: