适用于:
Oracle Data Integrator - Version: 10.1.3.2.0 and later [Release: 10gR3 and later ]
此文档中的信息适用于任何平台。
症状:
使用Microsoft Sql Server执行创建标准的ODI套件后:
JDBC driver: com.inet.tds.TdsDriver
JDBC url: jdbc:inetdae7:lab01:1433?database=pubs&charset=cp950
遇到以下问题(non-exhaustive):
当使用IKM MSSQL 运行一个简单的复制接口增量更新时在“Drop I$ Table”步骤ODI挂起。
当日志记录数据存储时ODI挂起。
LKM文件导入到MSSQL(BULK)出现java.sqlBatchUpdateException异常结果。
这些问题也会面向Sql Server 2005的更高版本和其他的JDBC驱动。
原因:
这些问题是由于插入一个错误的Unicode信息到一个ODI资源库而不是配置存储这些字符串。
解决方案
如下工作是重新创建正确参数的ODI资源库:
1. 申请推荐的Note 4241951
2. 在…/lib/scripts/xml/TECH_MicrosoftSQLServer.xml文件下,替换如下的XML元素:
<Field name="DdlVarcharMask" type="java.lang.String"><![CDATA[VARCHAR(%L)]]></Field>
with
<Field name="DdlVarcharMask" type="java.lang.String"><![CDATA[NVARCHAR(%L)]]></Field>
3. 重新创建套件。
它目前还不是可行状态需修改现有的资源库。所以你应该导出当前的资源库数据和导入最新创建的资源库。
该贴被masy编辑于2011-12-26 11:53:40