ありがとう...これにより、ASP.Netアプリケーションの32ビットから64ビットへの変換にかかる時間を節約できました...
詳細: APP サーバーがクライアント ライブラリを探していますが、リモート コンポーネントを使用して ORACLE db に接続しています... ORACLE クライアント 64 ビットで..
これらの 5 つの dll を app/bin フォルダーにコピーすると、例外が解決されました。
- oci.dll
- oraociicu11.dll
- oraops11w.dll
- orannzsbb11.dll
- ociw32.dll
エラー メッセージ: 'Oracle.DataAccess.Types.OracleString' の型初期化子が例外をスローしました。
エラーの詳細: System.TypeInitializationException: 'Oracle.DataAccess.Types.OracleString' の型初期化子が例外をスローしました。---> Oracle.DataAccess.Client.OracleException プロバイダは、Oracle.DataAccess.Client.OracleInit.Initialize() で Oracle クライアントのバージョンと互換性がありません --- 内部例外スタック トレースの終了 ---
サーバー スタック トレース: System.Runtime.Serialization.FormatterServices.nativeGetUninitializedObject(RuntimeType タイプ) で System.Runtime.Serialization.Formatters.Binary.ObjectReader.ParseObject(ParseRecord pr) で System.Runtime.Serialization.Formatters.Binary.ObjectReader.ParseMember (ParseRecord pr) System.Runtime.Serialization.Formatters.Binary._ BinaryParser.ReadObjectWithMapTyped (BinaryObjectWithMapTyped レコード) で System.Runtime.Serialization.Formatters.Binary.System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler、__BinaryParser serParser、Boolean fCheck、Boolean isCrossAppDomain、IMethodCallMessage methodCallMessage) での _BinaryParser.Run() System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize( System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize のストリーム serializationStream、HeaderHandler ハンドラー、Boolean fCheck、Boolean isCrossAppDomain、IMethodCallMessage methodCallMessage) (System.Runtime.Remoting.Channels の Stream serializationStream、HeaderHandler ハンドラー、Boolean fCheck、IMethodCallMessage methodCallMessage) .BinaryClientFormatterSink.SyncProcessMessage(IMessage メッセージ)
[0] で再スローされた例外: System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) で System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 タイプ)