Skip to main content

.NET Managed Provider のクイック・リファレンス

この章は、以下の拡張クラスとオプションに関するクイック・リファレンスです。

IRISPoolManager クラス

IRISClient.IRISPoolManager クラスを使用すると、接続プーリングをプログラムで監視して制御できます。使用可能なスタティック・メソッドは以下のとおりです。

ActiveConnectionCount()
int count = IRISPoolManager.ActiveConnectionCount();

すべてのプールにおける確立されている接続の合計数。合計数には、アイドル状態および使用中の両方の接続が含まれます。

IdleCount()
   int count = IRISPoolManager.IdleCount();

すべてのプールにおけるアイドル状態の接続の合計数。

   int count = IRISPoolManager.IdleCount(conn);

接続オブジェクト conn に関連付けられたプールのアイドル状態接続の合計数。

InUseCount()
   int count = IRISPoolManager.InUseCount();

すべてのプールにおける使用中の接続の合計数。

   int count = IRISPoolManager.InUseCount(conn);

接続オブジェクト conn に関連付けられたプールの使用中接続の合計数。

RecycleAllConnections()
   IRISPoolManager.RecycleAllConnections(bool remove);

すべてのプールにおける接続をリサイクルします。

   IRISPoolManager.RecycleConnections(conn,bool remove)

接続オブジェクト conn に関連付けられたプール内の接続をリサイクルします。

RemoveAllIdleConnections()
   IRISPoolManager.RemoveAllIdleConnections();

すべての接続プールからアイドル状態の接続を削除します。

RemoveAllPoolConnections()
   IRISPoolManager.RemoveAllPoolConnections();

接続の状態にかかわらず、すべての接続とすべてのプールを削除します。

IRISConnection クラス

ClearPool()
   IRISConnection.ClearPool(conn);

接続 conn に関連付けられた接続プールをクリアします。

ClearAllPools()
   IRISConnection.ClearAllPools();

接続プール内のすべての接続を削除してプールをクリアします。

接続パラメータのオプション

以下の各テーブルは、接続文字列で使用可能なすべてのパラメータを示しています。

必須パラメータ

以下のパラメータはすべての接続文字列に必要です (“接続の作成” を参照してください)。

server

代替名ADDR, ADDRESS, DATA SOURCE, DATASOURCE, HOST, NETWORK ADDRESS, NETWORKADDRESS

IP アドレスまたはホスト名。例 : Server = localhost

port

接続の TCP/IP ポート番号を指定します。例 : Port = 51774

namespace

代替名DATABASE, INITIAL CATALOG

接続先のネームスペースを指定します。例 : Namespace = USER

password

代替名PWD

ユーザのパスワード。例 : Password = SYS

user id

代替名USERID, UID, USER, USERNAME, USR

ユーザのログイン名を設定します。例 : User ID = _SYSTEM

接続プーリング・パラメータ

以下のパラメータは接続プーリングのさまざまな機能を定義します (“接続プーリング” を参照してください)。

connection lifetime

代替名CONNECTIONLIFETIME

接続のリセット・メカニズムが有効な場合に、アイドル状態のプールされた接続をリセットするまで待機する秒単位の長さ。既定は 0 です。

connection reset

代替名CONNECTIONRESET

プールされた接続のリセット・メカニズムを有効にします (CONNECTION LIFETIME と共に使用)。既定は false です。

max pool size

代替名MAXPOOLSIZE

この特定の接続文字列に対する接続プールの最大サイズ。既定は 100 です。

min pool size

代替名MINPOOLSIZE

この特定の接続文字列に対する接続プールの最小または初期サイズ。既定は 0 です。

pooling

接続プーリングを有効にします。既定は true です。

その他の接続パラメータ

以下のパラメータを必要に応じてオプションで設定できます。

application name

アプリケーション名を設定します。

connection timeout

代替名CONNECT TIMEOUT

失敗と見なすまでに接続の確立を試行する、秒単位の時間の長さを設定します。既定は 30 です。この設定が OS で定義された既定の最大値より大きい場合は無視されます。OS 固有の値は、通常 20 ~ 40 秒程度です。

current language

このプロセスの言語を設定します。

logfile

ロギングを有効にしてログ・ファイルの場所を設定します。

packet size

TCP のパケット・サイズを設定します。既定は 1024 です。

PREPARSE CACHE SIZE

リサイクル処理を適用する前に解析前のキャッシュで保持する SQL コマンド数の上限を設定します。既定は 200 です。

sharedmemory

localhost または 127.0.0.1共有メモリ接続を有効または無効にします。例 : SharedMemory=false は共有メモリを無効にします。既定は true です。

so rcvbuf

TCP の受信バッファ・サイズを設定します。既定値は 0 です (システムの既定値を使用)。

so sndbuf

TCP の送信バッファ・サイズを設定します。既定値は 0 です (システムの既定値を使用)。

ssl

SSL/TLS でクライアント・サーバ接続を保護するかどうかを指定します ("InterSystems IRIS との通信に SSL/TLS を使用するための .NET クライアントの構成" を参照)。既定は false です。

tcp nodelay

TCP nodelay オプションを設定します。既定は true です。

transaction isolation level

接続の System.Data.IsolationLevel 値を設定します。

workstation id

プロセス ID のワークステーション名を設定します。

FeedbackOpens in a new tab