【问题标题】:Transaction Scope in Oracle with ASP.NET带有 ASP.NET 的 Oracle 中的事务范围
【发布时间】:2013-06-23 19:06:12
【问题描述】:
using (System.Transactions.TransactionScope ts = new System.Transactions.TransactionScope())
{
TableAdapter.Insert("test","test");
ts.Complete();
}

我收到此错误:无法加载 DLL 'oramts.dll':找不到指定的模块。 (HRESULT 异常:0x8007007E)

我为 Windows 事务安装了带有 Oracle 服务的 Oracle 客户端 甚至 DLL 文件 oramts.dll 也在 [ORALCE_HOME]/bin

提前致谢

【问题讨论】:

  • 您是否安装了 .net 的 oracle 数据提供程序并正常运行?
  • 另外,您使用的是哪个版本的 Oracle 客户端?
  • Oracle9 我使用 System.Data.OracleClient 而不是 ODP.NET
  • 你的系统路径语句中有oracle bin吗?

标签: c# asp.net oracle transactions transactionscope


【解决方案1】:

http://jelle.druyts.net/2006/06/25/UnableToLoadOramtsdllTryTheReleaseVersion.aspx

原来 oramts.dll 的版本(提供 DTC Oracle 9i 版本安装的事务支持) 2 CD 是调试版本,而不是发布版本。 (让它沉入 片刻:甲骨文正在运送他们软件的调试版本......)。 正如您在以下 dll 的屏幕截图中看到的那样 DependencyWalker,这个调试版本依赖于 MSVCRTD.DLL, 这是 Microsoft C 运行时库的调试版本

这解决了我的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 2019-11-09
    • 1970-01-01
    • 2013-11-23
    • 2021-08-25
    • 1970-01-01
    相关资源
    最近更新 更多