「ODP.NET Oracleデータベースへの接続」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==ODP.NET Oracleデータベースへの接続== =====接続文字列属性===== {|class="wikitable" !接続文字列属性 ! デフォルト値 ! 説明 |- |Con…」) |
|||
| (同じ利用者による、間の1版が非表示) | |||
| 1行目: | 1行目: | ||
| − | ==ODP.NET Oracleデータベースへの接続== | + | ==[[ODP.NET Oracleデータベースへの接続]]== |
=====接続文字列属性===== | =====接続文字列属性===== | ||
{|class="wikitable" | {|class="wikitable" | ||
| 16行目: | 16行目: | ||
|Data Source | |Data Source | ||
|空の文字列 | |空の文字列 | ||
| − | | | + | |接続先のデータベースを識別する[[Oracle]] Netサービス名。 |
|- | |- | ||
| − | |DBA | + | |DBA Pri[[vi]]lege |
|空の文字列 | |空の文字列 | ||
|管理権限: SYSDBAまたはSYSOPER。 | |管理権限: SYSDBAまたはSYSOPER。 | ||
| 28行目: | 28行目: | ||
|Enlist | |Enlist | ||
|True | |True | ||
| − | | | + | |分散[[トランザクション]]内にサービス・コンポーネントを自動的に登録することを可能または不可にします。 |
|- | |- | ||
|Incr Pool Size | |Incr Pool Size | ||
| 72行目: | 72行目: | ||
|User Id | |User Id | ||
|空の文字列 | |空の文字列 | ||
| − | | | + | |[[Oracle]]ユーザー名。 |
|- | |- | ||
|Validate Connection | |Validate Connection | ||
| 81行目: | 81行目: | ||
=====コネクションプールの使用===== | =====コネクションプールの使用===== | ||
| − | + | [[Oracle]]Connection^ conn = gcnew [[Oracle]]Connection(); | |
// コネクションプール関連の ConnectionString 属性を使用してコネクションを開く | // コネクションプール関連の ConnectionString 属性を使用してコネクションを開く | ||
| − | conn- | + | conn->ConnectionString = L"User Id=****;Password=****;Data Source=orcl;" + |
L"Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;" + | L"Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;" + | ||
L"Incr Pool Size=5; Decr Pool Size=2"; | L"Incr Pool Size=5; Decr Pool Size=2"; | ||
| − | conn- | + | conn->Open(); |
MessageBox::Show(L"コネクション プールが作成されました。"); | MessageBox::Show(L"コネクション プールが作成されました。"); | ||
| − | conn- | + | conn->Close(); |
MessageBox::Show(L"コネクションをプールに戻しました"); | MessageBox::Show(L"コネクションをプールに戻しました"); | ||
=====特権接続===== | =====特権接続===== | ||
| − | + | [[Oracle]]Connection^ conn = gcnew [[Oracle]]Connection(); | |
// SYSTEM/**** as SYSDBA で接続 | // SYSTEM/**** as SYSDBA で接続 | ||
| − | conn- | + | conn->ConnectionString = L"User Id=system;Password=****;" + |
| − | L"DBA | + | L"DBA Pri[[vi]]lege=SYSDBA;Data Source=orcl;"; |
| − | conn- | + | conn->Open(); |
| − | MessageBox::Show(L"Oracle へ接続" + conn- | + | MessageBox::Show(L"[[Oracle]] へ接続" + conn->ServerVersion); |
| − | conn- | + | conn->Close(); |
MessageBox::Show(L"切断されました。"); | MessageBox::Show(L"切断されました。"); | ||
2020年2月16日 (日) 04:29時点における最新版
ODP.NET Oracleデータベースへの接続
接続文字列属性
| 接続文字列属性 | デフォルト値 | 説明 |
|---|---|---|
| Connection Lifetime | 0 | 接続の最長存続期間(秒)。 |
| Connection Timeout | 15 | プールから空いた接続を取得するまで待機する最長時間(秒)。 |
| Data Source | 空の文字列 | 接続先のデータベースを識別するOracle Netサービス名。 |
| DBA Privilege | 空の文字列 | 管理権限: SYSDBAまたはSYSOPER。 |
| Decr Pool Size | 1 | 確立されているが使用されていない接続の数が多すぎる場合にクローズされる接続の数を制御します。 |
| Enlist | True | 分散トランザクション内にサービス・コンポーネントを自動的に登録することを可能または不可にします。 |
| Incr Pool Size | 5 | プール内のすべての接続が使用されている場合に確立される接続の数を制御します。 |
| Max Pool Size | 100 | プール内の最大接続数。 |
| Min Pool Size | 1 | プール内の最小接続数。 |
| Password | 空の文字列 | User Idで指定されたユーザーのパスワード。 |
| Persist Security Info | False | 接続文字列内のパスワードの取得を可能または不可にします。 |
| Pooling | True | 接続プーリングを有効または無効にします。 |
| Proxy User Id | 空の文字列 | プロキシ・ユーザーのユーザー名。 |
| Proxy Password | 空の文字列 | プロキシ・ユーザーのパスワード。 |
| Statement Cache Purge | False | 接続がプールに戻るときの文キャッシュの消去。 |
| Statement Cache Size | 0 | 文キャッシングの有効化と、キャッシュ・サイズ、つまりキャッシュ可能な文の最大数の設定。 |
| User Id | 空の文字列 | Oracleユーザー名。 |
| Validate Connection | False | プールから発生した接続の検証の有効化または無効化。 |
コネクションプールの使用
OracleConnection^ conn = gcnew OracleConnection(); // コネクションプール関連の ConnectionString 属性を使用してコネクションを開く conn->ConnectionString = L"User Id=****;Password=****;Data Source=orcl;" + L"Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;" + L"Incr Pool Size=5; Decr Pool Size=2"; conn->Open(); MessageBox::Show(L"コネクション プールが作成されました。"); conn->Close(); MessageBox::Show(L"コネクションをプールに戻しました");
特権接続
OracleConnection^ conn = gcnew OracleConnection(); // SYSTEM/**** as SYSDBA で接続 conn->ConnectionString = L"User Id=system;Password=****;" + L"DBA Privilege=SYSDBA;Data Source=orcl;"; conn->Open(); MessageBox::Show(L"Oracle へ接続" + conn->ServerVersion); conn->Close(); MessageBox::Show(L"切断されました。");
© 2006 矢木浩人