执行一分布式事务,报错“没有MTS 对象上下文”。 配置:VS.Net2008 + Oracle 10gusing System;
using System.Drawing;
using System.Data;
using System.EnterpriseServices;namespace MyControls
{
public partial class ModelParaManage : UserControl
{
......
private void button8_Click(object sender, EventArgs e)//QP模型删除选中记录
{
try
{
ContextUtil.EnableCommit();//这个地方报错 Work1();//数据库操作1,插入一条数据
Work2();//数据库操作2,写入一条数据 ContextUtil.SetComplete(); MessageBox.Show("事务"+i.ToString()+"成功"+j.ToString());
}
catch(Exception ex)
{
ContextUtil.SetAbort();
MessageBox.Show(ex.ToString());
}
}
...... public void Work1();//数据库操作1,插入一条数据
public void Work2();//数据库操作2,写入一条数据
......
}
}错误信息是:没有MTS对象上下文,(异常来自 HRESULT:0x8004E004)
using System.Drawing;
using System.Data;
using System.EnterpriseServices;namespace MyControls
{
public partial class ModelParaManage : UserControl
{
......
private void button8_Click(object sender, EventArgs e)//QP模型删除选中记录
{
try
{
ContextUtil.EnableCommit();//这个地方报错 Work1();//数据库操作1,插入一条数据
Work2();//数据库操作2,写入一条数据 ContextUtil.SetComplete(); MessageBox.Show("事务"+i.ToString()+"成功"+j.ToString());
}
catch(Exception ex)
{
ContextUtil.SetAbort();
MessageBox.Show(ex.ToString());
}
}
...... public void Work1();//数据库操作1,插入一条数据
public void Work2();//数据库操作2,写入一条数据
......
}
}错误信息是:没有MTS对象上下文,(异常来自 HRESULT:0x8004E004)
参考一下,不确定是否有帮助
那个函数是在com+下用的