|
Direct Oracle Access Preferences |
Top Previous Next |
|
DelphiやC++BuilderIDEのOracleメインメニュー内の'Preferences' アイテムで、設計時の動作に影響するいくつかの設定を指定することが出来ます。これらpreferenceのどれも、実行ファイルに影響を与えることはありません。PreferencesダイアログはTOracleSessionインスタンス上で右クリックすることでアクセスできて、'Preferences' アイテムを選択することが出来ます。 概要
OracleメインメニューにはPackage Wizard, Explorer, Monitor, PL/SQL Developer, Help file, Documentation, PreferencesとInfoのアイテムが含まれています。もしメインメニューが混み合っていると思ったら、このpreferenceを介して無効に出来ます。 もし再び有効にしたいなら、preferencesはTOracleSessionインスタンスを右クリックしてアクセスして、'Preferences'アイテムを選ぶことが出来ます。
Direct Oracle Access WizardsはFileメニューからNewを選んだ後に表示されます。 このpreferenceを介してDirect Oracle Access Wizardsをこの'New items'ダイアログからはずすこともできます。その後もWizardsはOracleメニューを通してアクセス出来ます。
複数のoracle homeがインストールをしていると、Direct Oracle Accessはデフォルトではprimary oracle homeを選択します。これはPATH環境変数で一番最初にリストされているoracle homeになります。 Oracle Home Selector を通じて様々なprimary oracle homeを選ぶことが出来ます。 設計時に違ったoracle homeを使いたい場合、このリストから選んでください。 実行時にデータベースにコネクションを確立する前にOracleCIユニット内にOracleHomeName 変数を設定できます。もしくはoraclehome実行時パラメータをセットできます(例oraclehome=ora815)
もしoracle homeが複数バージョンのSQL*NetかNet8がインストールされていると、このリストから設計時コネクションに使われるOCI (Oracle Call Interface) DLLを選ぶことが出来ます。Direct Oracle Accessはデフォルトではもっとも新しいものを使います。 実行時にはデータベースにコネクションを確立する前にOCIDLL変数を設定することが出来ます。Ocidll実行時パラメーターを指定することが出来ます(例ocidll=ora73.dll) Logon Parameters
優先設計時コネクションに対してこれらpreferenceを指定する
もしこのpreferenceを有効にすると、username, passwordとdatabaseは、Explorer, SQL Editor とCommand Editor内で設計時にデータベースにコネクションを作るときは常に使われます。
もしこのpreferenceを有効にすると、username, passwordとdatabaseはデフォルトとして提示されます。しかしオーバーライドすることは可能です。 Logon History
もしlogon historyを有効にすると、Explorer, SQL Editor とCommand Editorはログオン中の前回のコネクションの履歴リストを表示します。
もしこのpreferenceを有効にすると、コネクション情報は暗号化されたパスワードと共に格納されます。 そのようなコネクションを呼び戻す時、パスワードを指定せずにすぐさまログオンします。
記憶されるコネクションの数を決定します。 Exceptions デフォルトでは、Oracle ErrorsはEOracleError例外として発生します。 このタブページではどのエラー番号が、EOracleErrorの直接の子孫であるEoracleWarning例外として発生するかを指定できます。(ですから、これはEoracleErrorです!) これらのエラーを無視するためにDebugger Optionを使うことができるので、アプリケーションをDelphiかC++Builder IDE (version 4以降)から走らせようとする場合、この区別をつけるのは重要なことなのです。例えば、もし54をリストに追加すると、'select for updateによって引き起こされる全てのロック関連例外によって例外通知と共にIDEに引き戻されることがなくなります。 ほとんどの場合ORA-00054をハンドルしているのに、IDEはこれを知りません。 このpreferenceを使うことによって、debuggerにどの例外をハンドルしているかを通知することが出来ます。 例外リストに変更を加えることは直ぐに走っているアプリケーションに影響しません。これらの変更を知らせるには再スタートが必要です。EOracleError - EOracleWarning区別はIDE内からアプリケーションを走らせる時のみ起こります。 通常の実行環境下で生成されたアプリケーションに影響しない設計時preferenceです。アプリケーション内で明示的にEoracleWarningを使わないでください! |