using (System.Transactions.TransactionScope ts = new System.Transactions.TransactionScope())
{
TableAdapter.Insert("test","test");
ts.Complete();
}
我收到此错误:无法加载DLL' oramts.dll ':找不到指定的模块。 (HRESULT异常:0x8007007E)
我安装了Oracle客户端,用于Windows事务的Oracle服务 甚至DLL文件 oramts.dll 也在[ORALCE_HOME] / bin
中提前致谢
答案 0 :(得分:1)
http://jelle.druyts.net/2006/06/25/UnableToLoadOramtsdllTryTheReleaseVersion.aspx
事实证明是oramts.dll的版本(提供DTC Oracle 9i发行版安装的Oracle事务支持 2 CD是调试版本,而不是发布版本。 (让那个沉入其中 片刻:Oracle正在发布他们软件的调试版本......)。 正如你在下面的dll截图中看到的那样 DependencyWalker,这个调试版本依赖于MSVCRTD.DLL, 这是Microsoft C运行时库的调试版本
这解决了我的问题