分離レベル (OLE DB)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

OLE DB ドライバーのダウンロード

SQL Server クライアントは、接続のトランザクション分離レベルを制御できます。 OLE DB Driver for SQL Server のコンシューマーは、次の方法を使用してトランザクション分離レベルを制御します。

  • OLE DB Driver for SQL Server の既定の自動コミット モードには、DBPROPSET_SESSION プロパティの DBPROP_SESS_AUTOCOMMITISOLEVELS。

    OLE DB Driver for SQL Server の既定のレベルは、DBPROPVAL_TI_READCOMMITTED です。

  • ローカルの手動コミット トランザクションには、ITransactionLocal::StartTransaction メソッドの isoLevel パラメーター。

  • MS DTC でコーディネートされる分散トランザクションには、ITransactionDispenser::BeginTransaction メソッドの isoLevel パラメーター。

SQL Server では、ダーティ リード分離レベルでの読み取り専用アクセスを許可します。 他のすべてのレベルでは、SQL Server オブジェクトにロックをかけることによってコンカレンシーを制限します。 クライアントがより高度なコンカレンシー レベルを要求すると、SQL Server はデータへのコンカレント アクセスに対してより厳密な制限を適用します。 データへの最高レベルのコンカレント アクセスを維持するには、OLE DB Driver for SQL Server のコンシューマーで、特定のコンカレンシー レベルの要求を適切に制御する必要があります。

Note

SQL Server 2005 (9.x) ではスナップショット分離レベルが導入されました。 詳細については、「スナップショット分離を使用した作業」を参照してください。

参照

トランザクション