Ms Sql Server在ODI启动日志报错

 在ODI中对Ms Sql Server的物理架构设置如下:

目录:A

方案:B

工作目录:A

工作方案:C

要对方案B中的表Table1进行CDC数据捕获,对模型中的表Table1进行启动日志时,发生以下错误:

因为触发器 c.DT$Table1的架构不同于目标表或视图的架构,所以无法 创建 该触发器。

原因为:Ms Sql中不允许跨Schema创建触发器。

解决方法:客户化日志KM,将触发器创建在方案,而非工作方案。

代码如下:

<%=odiRef.getInfo("DEST_WORK_SCHEMA")%>.<%=odiRef.getInfo( "JRN_UTRIGGER")%>

替换成

create trigger <%=odiRef.getInfo("DEST_SCHEMA")%>.<%=odiRef.getInfo( "JRN_UTRIGGER")%>

你可能感兴趣的:(Ms Sql Server在ODI启动日志报错)