DbEntry在windows server2008(64位)中事务问题

Dec 30, 2010 at 7:00 AM

最近在一台windows server 2008(64位)系统中使用DbEntry,数据库为Oracle 10.2,使用嵌套事务时,经常提示

ORA-01453: SET TRANSACTION must be first statement of transaction
且出现无规律,请问是什么问题?

Coordinator
Dec 30, 2010 at 8:18 AM

Google 里搜索这个可以发现很多相关的文章。

浏览了一下,大概是说事务启动不正常,或者嵌套事务造成的。

你为什么要在同一个数据库上使用嵌套事务呢?

Dec 31, 2010 at 1:29 AM

又回去看了下源代码,发现出错的地方没有使用嵌套事务,而是使用的一个事务,事务中保存了三个实体,该代码在windows server 2003(32位)+Oracle 10G下保存无任何问题

在Windows server 2008(64位)+Oracle10G下保存出现上述问题,会不会是因为操作系统版本的问题呢?

Coordinator
Dec 31, 2010 at 1:53 AM

http://blog.csdn.net/levine2008/archive/2009/09/01/4505887.aspx

我倾向于认为是你的数据库驱动安装不正确造成的。

你也可以直接用ado.net调用看是否有此问题。

Dec 31, 2010 at 3:52 AM

看过这篇博客了,oci.dll的版本查了下,是10.2 驱动安装是不是有问题就不知道了 用ado.net调用是指用DataSet的方式提交吗?

Coordinator
Dec 31, 2010 at 5:54 AM

用ado.net调用是说用sql调用,不过这还是需要确定重现步骤后才有用。