您的位置:首页 > 数据库 > Oracle

.NET中访问Oracle数据库链接:ORA-02041: client database did not begin a transaction 问题的处理。

2005-12-17 20:50 645 查看

.NET中访问Oracle数据库链接:ORA-02041: client database did not begin a transaction 问题的处理。

.NET中访问Oracle数据库链接:ORA-02041: client database did not begin a transaction 问题的处理。
document.title=".NET中访问Oracle数据库链接:ORA-02041: client database did not begin a transaction 问题的处理。 - "+document.title

.NET中访问Oracle中带有DB_LINK时对象时,会抛出一下异常
ORA-02041: client database did not begin a transaction
意思是要设置一个事务,但是简单的BeginTransaction
好像并不能解决问题,以下是解决的代码
其中 DGIS_SP_MIS_WORKFLOW 中使用了一个数据库链接中的对象
(针对只读情况,更新操作未作试验):

OracleCommand command = new OracleCommand();

oracleConnection1.Open();

command.Connection = oracleConnection1;

command.Transaction = oracleConnection1.BeginTransaction(IsolationLevel.ReadCommitted);

command.CommandText = "SET TRANSACTION READ ONLY";

OracleDataReader oraDr = command.ExecuteReader();

command.CommandText = "select * from DGIS_SP_MIS_WORKFLOW";

OracleDataAdapter oda = new OracleDataAdapter();

DataTable dtTable = new DataTable();

oda.SelectCommand = command;

oda.Fill(dtTable);

DBGrid1.DataSource = dtTable;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐