以下のようにコーディングしました。
#コード
DatabaseProviderFactory factory = new DatabaseProviderFactory(); データベース = factory.Create("DBinstanceName");
ConfigFile エントリ
<oracleConnectionSettings>
<add name="CNQ" />
</oracleConnectionSettings>
<connectionStrings>
<add name="CNQ" connectionString=" Min Pool Size=0;Connection Lifetime=120;Max Pool Size=50; Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST= XXXX.com)(PORT=1521))) (CONNECT_DATA = (SID = cnq) (SERVER = DEDICATED) ) );"
providerName="Oracle.DataAccess.Client" />
</connectionStrings>
上記のコードと構成設定により、DatabaseObject は完全に作成されます。接続文字列を確認すると、接続文字列で言及した値が含まれています。これまでのところ良い。
ここで、実行時に UserId と Password を接続文字列に追加する必要があります。ユーザー資格情報を既存の接続文字列に追加する方法はありません。データベースオブジェクトでは、接続文字列が読み取り専用であるためです。
私が見つけた唯一の方法は、構成ファイル[App.config]に設定することですが、これは私たちが望む方法ではありません.Oracleデータベースにはユーザーごとに個別のユーザーIDとパスワードがあるためです.
実際、コマンド オブジェクトで接続を設定してみましたが、コマンド オブジェクトで設定した接続を使用せずに、コマンド オブジェクトを実行リーダーに渡しました。
ランタイムでユーザー ID とパスワードを設定する方法を教えてください。
前もって感謝します