oracle 分布式处理的问题

xiaoyubujimo 2010-06-05 09:42:06
采用ODAC 10.2.0.2 版本,
编写如下代码:


using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
{
string str = "Insert into test1 (AA,BB,CC,DD) values(:AA,:BB,:CC,:DD)";

OracleConnection OraConn = new OracleConnection (m_dataConnection);

try
{
OraConn.Open();

OracleCommand OraCom = new OracleCommand(str, OraConn);

OraCom.Parameters.Add("AA", OracleDbType.Varchar2 ,part.AA, System.Data.ParameterDirection.Input);
OraCom.Parameters.Add("BB", OracleDbType.Varchar2, part.BB, System.Data.ParameterDirection.Input);
OraCom.Parameters.Add("CC", OracleDbType.Varchar2, part.CC, System.Data.ParameterDirection.Input);
OraCom.Parameters.Add("DD", OracleDbType.Varchar2, part.DD, System.Data.ParameterDirection.Input);

int i = OraCom.ExecuteNonQuery();

if (i == 0)
{
return false;
}
else
{
return true;
}
}
catch(Exception ex)
{
return false;
}
finally
{
if (OraConn.State == System.Data.ConnectionState.Open)
{
OraConn.Close();
}
}
}



在打开数据库(Open())时,出现异常,【无法登记分布式事务处理】,经过初步检查,MSDTC可以正常启动。

MSDTC按照网上写的默认设置。操作系统为WINDOWS 7 旗舰版。

...全文
153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyubujimo 2010-06-07
  • 打赏
  • 举报
回复
谢谢,大家的回复,准备重装系统试下了。结贴了
xiaoyubujimo 2010-06-06
  • 打赏
  • 举报
回复
我觉得这个可能是 ,分布式事务处理的问题。因为如果我不添加事务时,ORACLE可以正常的插入和查询。

还有个情况,在我刚装系统时,是好的。但最近当我再次尝试时,就报错了。这让我实在不能理解。
iihero_ 2010-06-06
  • 打赏
  • 举报
回复
试试
在连接串加入属性:Omit Oracle Connection Name=True
liujintaozyc 2010-06-05
  • 打赏
  • 举报
回复
上午搜下 找下
xiaoyubujimo 2010-06-05
  • 打赏
  • 举报
回复
我看了,但没有解决问题啊,他跟我的问题还不一样。希望高人相助啊。
Dave 2010-06-05
  • 打赏
  • 举报
回复

没有弄过,google 结果:

如果将本机添加为链接服务器,来执行分布式事务,就会报
服务器: 消息 7391,级别 16,状态 1,行 5
该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB ' 无法启动分布式事务。
[OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ]
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB ' ITransactionJoin::JoinTransaction returned 0x8004d00a]。
的错误
如果有其他机器肯定可以。

http://topic.csdn.net/t/20040312/10/2835706.html

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧