我已经与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语句。