1
using (System.Transactions.TransactionScope ts = new System.Transactions.TransactionScope())
{
TableAdapter.Insert("test","test");
ts.Complete();
}

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

即使 DLL 文件oramts.dll位于 [ORALCE_HOME]/bin 中,我也为 Windows 事务安装了 Oracle 客户端和 Oracle 服务

提前致谢

4

1 回答 1

1

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

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

这解决了我的问题

于 2013-06-24T16:13:12.600 回答