1

関連する投稿 - DBAccess.pas でのアサーションの失敗がありますが、これは個別に質問する価値があると思いました。

DevArt ODAC の完全なソース コード リリースのライセンスを取得していますが、アップグレードを実行するのに非常に困難を感じています。これを調査する過程で、OraNet.dcu の .pas ファイルがないことに気付きました。

これにより、コードを完全にデバッグできないため、問題の原因を突き止めることが難しくなっています。

また、このユニットは何ですか?その名前とコード内のディレクティブから、これが .NET に必要なユニットであると推測するのは合理的です。

4

2 に答える 2

3

OraNet.dcu モジュールには Direct DB 接続モードが実装されており、このモジュールのソース コードは配布されていません。この制限は、Web サイト(ページ下部の参照) で指定されています。Direct モードを使用せず、Oracle クライアント (OCI モード) 経由で作業する場合は、プロジェクト設定で DEFINE NONET を指定できます。この場合、Direct モードは使用できず、このモジュールは使用できません。使用済み。

于 2013-03-19T15:38:43.707 に答える
0

クライアントの使用法(Oracle Instant Clientでも)では、Directモードよりも多くの機能を実際に使用できますが、場合によっては、DirectモードのパフォーマンスがOCIを上回っています。さらに、ダイレクトモードでは、追加のライブラリを提供して展開したり、追加のレジストリパラメータや環境変数を設定したりする必要がないため、アプリケーションの展開が大幅に簡素化され、ディスク上のアプリケーションのサイズが小さくなります。ダイレクトモードでは、iOSなどのネイティブOracleクライアントが存在しないシステムへのアプリケーションの展開も可能です。DB(直接またはOCI)の操作方法の選択は、開発者と各特定のアプリケーションによって解決されるタスクによって異なります。前述のように、ダイレクトモードを使用しない場合は、DEFINE NONETを設定することにより、追加のモジュールプラグを無効にすることができます。

于 2013-03-20T09:32:40.223 に答える