十二 28
Digg
Stumbleupon
Technorati
Delicious

FileNet添加和删除文件错误 An error occurred accessing the database

这两天在客户测试环境的FileNet Server遇到错误,不管是调用CE Web Service API的方式还是FileNet Workplace,上传或删除文件都失败,出现了Exception,显示的错误信息是 An error occurred accessing the database.  ErrorCode: 0, Message: ‘enlist: caught Exception’ 看错误信息,可能是oracle数据库有什么问题,可是查了很久没查出错误所在。 后来在WebSphere Server的SystemOut.log中看到具体错误信息如下: WTRN0037W: The transaction service encountered an error on an xa_recover operation. The resource was com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl@57562412. The error code was XAER_RMERR. The exception stack trace follows: javax.transaction.xa.XAException at oracle.jdbc.xa.OracleXAResource.recover(OracleXAResource.java(Compiled Code)) at com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl.recover(WSRdbXaResourceImpl.java(Compiled Code)) at com.ibm.ws.Transaction.JTA.XARminst.recover(XARminst.java(Compiled [...]

Author: jianyun
十二 28
Digg
Stumbleupon
Technorati
Delicious

Executing Multiple Select Statements for Oracle

使用SQL Server的时候,我们可以传多个Select语句作为CommandText,一次执行,然后通过DataReader的NextResult方法访问多个Select语句返回的结果集,当然也可以用DataAdapter来填充DataSet。 下面的例子就是用一个DBCommand执行多个Select语句的代码片段。 myCommand.CommandText = “UPDATE Books SET Price=Price*0.95 “ + “SELECT BookName, Price FROM Books ” + “UPDATE Toys SET Price=Price*0.9 “ + “SELECT ToyName, Price FROM Toys “; SqlDataReader dreader = myCommand.ExecuteReader(); while (dreader.Read()) // process the first result set { Console.WriteLine(dreader.GetString(0) + “: ” + dreader.GetSqlMoney(1).ToDouble()); } dreader.NextResult(); // Move on to [...]

Author: jianyun