IBM BeginData会在IBM.Data.DB2提供程序上失败

时间:2018-03-21 03:25:52

标签: c# transactions db2 database-connection informix

我已经与Informix DB建立了连接(providerName =" IBM.Data.DB2")并且它失败了

Transaction = Connection.BeginTransaction();

我尝试了所有可能的隔离模式,例如

Transaction = Connection.BeginTransaction(IsolationLevel.ReadCommitted);
Transaction = Connection.BeginTransaction(IsolationLevel.ReadUncommitted);
etc...

每个可用的隔离级别都失败了。但是,当我试图绕过这个并在没有事务的情况下执行某些sql时,它可以工作。

任何帮助都将不胜感激。

-

其他信息: 尝试在.NET代码中打开连接时,Informix返回错误 "!错误[HY011] [IBM] CLI0126E此时操作无效。 SQLSTATE = HY011" 关于此错误的在线信息不多,我尝试增加物理日志文件的大小,检查用户权限,以管理员身份运行。

数据库访问来自.NET代码,即Flient Migrator(https://github.com/eoin55/fluentmigrator)。最后,我在添加大量日志记录后最终从源代码重新编译它,以便找到问题并将其缩小到Connection.BeginTransaction语句。

0 个答案:

没有答案