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 トランザクション サポートを提供する) のバージョンは、リリース ビルドではなくデバッグ ビルドであることが判明しました。(少し考えてみましょう。Oracle はソフトウェアのデバッグ ビルドを出荷しています...)。次の DependencyWalker の dll のスクリーンショットでわかるように、このデバッグ ビルドは、Microsoft C ランタイム ライブラリのデバッグ ビルドである MSVCRTD.DLL に依存しています。

これは私の問題を解決しました

于 2013-06-24T16:13:12.600 に答える