Learning ODI – Sybase to Oracle

这几天,在客户处实施Sybase ASE到Oracle 10g的变化数据捕获以及数据转换的前期测试工作,问题此起彼伏,但最终效果圆满,感觉上仿佛遇神杀神,遇鬼杀鬼。不拽了,总结一下遇到的问题以及相应的解决方法。 一. ODI连接数据库阶段 1. JDBC版本 - jConnect 5.5 ODI自带的JDBC驱动无法正常连接Sybase ASE数据库。 解决方法:需要去Sybase站点上下载jConnect 5.5版本,然后将其中的jconn2.jar文件拷贝进ODI安装目录的drivers文件夹中,之后再次选择com.sybase.jdbc2.jdbc.SybDriver,才可以连接。 2. 为什么不选择jConnect 6.05 因为在jConnect 6版本以后,"getColumnName"方法返回的是列的COLUMN Name,而之前的版本都是返回列的ALIAS,而ODI使用的都是列ALIAS,因此如果选用jConnect 6.05,那么在最后执行Interface的时候,将会碰到下面的错误: com.sunopsis.sql.SnpsMissingParametersException: Missing parameter... 解决方法:使用jConnect 5.5,这也是Oracle lab test时推荐的JDBC驱动版本。 3. JDBC连接串的写法…

Continue ReadingLearning ODI – Sybase to Oracle