SQL Server クライアントは、接続のトランザクション分離レベルを制御できます。 トランザクション分離レベルを制御するために、SQL Server Native Client OLE DB プロバイダー コンシューマーは次を使用します。
SQL Server Native Client OLE DB プロバイダーの既定の自動コミット モードのプロパティ DBPROP_SESS_AUTOCOMMITISOLEVELSをDBPROPSET_SESSIONします。
レベルの SQL Server Native Client OLE DB プロバイダーの既定値はDBPROPVAL_TI_READCOMMITTED。
ローカルの手動コミット トランザクションの ITransactionLocal::StartTransaction メソッドの isoLevel パラメーター。
MS DTC で調整された分散トランザクションの ITransactionDispenser::BeginTransaction メソッドの isoLevel パラメーター。
SQL Server では、ダーティ読み取り分離レベルで読み取り専用アクセスが許可されます。 他のすべてのレベルでは、SQL Server オブジェクトにロックを適用することでコンカレンシーが制限されます。 クライアントが必要とするコンカレンシー レベルが高いほど、SQL Server ではデータへの同時アクセスに対してより大きな制限が適用されます。 データへの最高レベルの同時アクセスを維持するために、SQL Server Native Client OLE DB プロバイダー コンシューマーは、特定のコンカレンシー レベルに対する要求をインテリジェントに制御する必要があります。
注
SQL Server 2005 では、スナップショット分離レベルが導入されました。 詳細については、「 スナップショット分離の操作」を参照してください。