以前一直把Oracle作为Informatica的目标库,一直很正常,没有出现什么问题,前几天有需求需要把sqlserver作为目标库,数据连接采用的odbc,当按往常配置好映射、会话、工作流后,执行如下报错:

消息代码: CMN_1022
消息: Database driver error...
CMN_1022 [
[FreeTDS][SQL Server]The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.
Database driver error...
Function Name : Commit
Database driver error...
Function Name : AutoCommitOff]

度娘谷歌各种查,也查阅了Informatica的问题库(https://search.informatica.com/KBHome)和微软的sqlserver社区,没有找到任何线索。

看来只能从报错信息分析,错误消息是说Informatica在执行完映射逻辑并提交目标库数据后,会自动追加COMMIT命令,以便完成交付任务,但此时却报由COMMIT而没有相对应的BEGION,建议关闭AutoCommit”异常,说明问题应该出现在[AutoCommit]上,即系统Informatica隐式自动COMMIT上。

系统隐式自动COMMIT对于Oracle来说没有任何问题,因为Oracle需要显示的COMMIT以完成事务,但sqlserver既有显示BEGION COMMIT类型,同时也有自己的隐式COMMIT。

问题就出现在这里,Informatica自己的隐式COMMIT和sqlserver的两种模式都不匹配,与第一种比,少了BEGION,与第二种多了COMMIT,因此就报了关键字匹配的错误。

找到问题点,就好处理了,只要匹配sqlserver一种就可以,由于没有找到屏蔽Informatica自己COMMIT的控制项,我们采用了在数据连接对象定义的Connection Environment SQL属性里填写“BEGIN TRANSACTION”值方式,配置图如下:

 
至此困扰两天的问题得以解决!

CMN_1022: [FreeTDS][SQL Server]The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION相关推荐

  1. 网站端服务器返回错误8114,ROLLBACK TRANSACTION请求在SQL Server之后没有对应的BEGIN TRANSACTION错误8114...

    我正在用C++写入SQL Server数据库.我有一个叫做SQLTransaction的对象,它在代码块的开头创建时,向SQL Server发送'begin transaction'.ROLLBACK ...

  2. SQL Server数据库指标

    摘要 (Summary) There is a multitude of database metrics that we can collect and use to help us underst ...

  3. SQL Server中SELECT会真的阻塞SELECT吗?

    在SQL Server中,我们知道一个SELECT语句执行过程中只会申请一些意向共享锁(IS) 与共享锁(S), 例如我使用SQL Profile跟踪会话86执行SELECT * FROM dbo.T ...

  4. SQL Server 事务隔离级别的解析

    近来在项目中遇到的一些有关事务的问题,跟同事间讨论了一下,后面翻看了一些书籍和做了一些测试,趁有点时间把它写下来,一来加深印象,二来希望对大家有所帮助,当然,由于自身水平问题,如理解有误,还请大牛指出 ...

  5. sql server 并发_并发问题– SQL Server中的理论和实验

    sql server 并发 介绍 (Introduction) Intended audience 目标听众 This document is intended for application dev ...

  6. Sql Server数据库基础教学

    SQL2005教案 (40课时) 第一节课  sql2005的安装,数据库和表的创建以及基本概念 1.图示说明               2.基本概念   数据库(DB,Database):数据库是 ...

  7. Oracle 9i与MS SQL Server 2000之比较连载五.zz

    http://kb.cnblogs.com/a/1153156 Oracle 9i与MS SQL Server 2000之比较连载五 2008-04-14 18:13 四.Oracle中新的数据库对象 ...

  8. sql server错误代码大全

    sql server错误代码大全 2010-07-03 03:39:10|  分类: SQL Server |  标签:sql  server  技术  札记  db  |字号大中小 订阅 SQLST ...

  9. SQL Server事务隔离级别详解

    SQL Server事务隔离级别详解 标签: SQL SEERVER/MSSQL SERVER/SQL/事务隔离级别选项/设置数据库事务级别 SQL 事务隔离级别 概述 隔离级别用于决定如果控制并发用 ...

最新文章

  1. mysql 中limit 用法!!
  2. python 博弈论 库_SHAP:Python的可解释机器学习库
  3. apache 服务发布多个项目,只需要更改配置文件(需要设定虚拟主机)
  4. 这21 个刁钻的HashMap 面试题,我把阿里面试官吊打了!
  5. Vue+ElementUI实现文件的下载与上传
  6. HTML - 超文本标记语言 (Hyper Text Markup Language)
  7. Java读取指定目录下的所有文件名
  8. phpcmsV9推荐位posid文章,图片不显示问题 - 思路篇
  9. java 开发规范 下载_java后端开发规范 PDF 下载
  10. mysql升级代码_phpstudy 升级mysql 及MySQL服务等问题(示例代码)
  11. 语法》第一章 基本语法
  12. 10 年三线小城 IT 开发的感悟
  13. JAVA匿名实现多线程
  14. 当出现“在当前位置发现已经存在为RESUME.XLW的文件。您希望将该文件替换掉吗?” 解决方案...
  15. GreenSock动画库在REACT里的使用
  16. 韦根通信c语言程序,韦根26通信的示例程序
  17. 计算机关机怎么按,按什么键电脑关机
  18. Excel如何快速制作二维码图片?
  19. 企业如何搭建内部知识库Wiki?为什么需要知识库?
  20. matlab求条件概率密度_数值优化方法—迭代法amp;终止条件

热门文章

  1. 痞子衡嵌入式:我的三个小项目陆续上线恩智浦官方Github
  2. 词典软件测试工资,必应词典客户端软件测试报告
  3. c mysql datasource_DataSource(mysql/oracle) - 随笔分类 - 我爱si搬砖 - 博客园
  4. dhcp服务器显示未连接,提示本地连接未启用dhcp怎么办?本地连接未启用dhcp的解决方法...
  5. python mask_python_mask_array的用法
  6. TS战队拿下冠军,微博拿下TS战队
  7. 可汉学院python_A可汗学院-统计学python实现1-10
  8. 《c语言程序设计》网课答案,合理的服务半径是指居住区内达到居住区级公共服务设施的最大步行距离,一般为 800~1000 m,在地形起伏的地区还应适当减少。...
  9. 关于Vue开发即时聊天类功能的经验分享(其实并不复杂)
  10. 电话聊天狂人(25 分)