OLE DB Driver for SQL Server をいつ使用するか
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
OLE DB Driver for SQL Server は、SQL Server データベースのデータにアクセスする際に使用できるテクノロジの 1 つです。 各種データ アクセス テクノロジの詳細については、「データ アクセス テクノロジのロードマップ」を参照してください。
アプリケーションのデータ アクセス テクノロジとして OLE DB Driver for SQL Server を使用するかどうかを決める場合は、いくつかの要素を検討する必要があります。
新しいアプリケーションで、Microsoft Visual C# や Visual Basic などのマネージド プログラミング言語を使用しており、SQL Server の新機能にアクセスする必要がある場合は、.NET Framework に含まれている .NET Framework Data Provider for SQL Server を使用する必要があります。
COM ベースのアプリケーションを開発しており、SQL Server で導入された新機能にアクセスする必要がある場合は、OLE DB Driver for SQL Server を使用する必要があります。 SQL Server の新機能にアクセスする必要がない場合は、引き続き Windows Data Access Components (WDAC) を使用できます。
既存の OLE DB アプリケーションの場合、SQL Server の新機能にアクセスする必要があるかどうかが重要な問題になります。 アプリケーションが既に完成していて、SQL Server の新機能を必要としない場合は、引き続き WDAC を使用できます。 ただし、xml データ型などの新機能にアクセスする必要がある場合は、OLE DB Driver for SQL Server を使用する必要があります。
行のバージョン管理機能を使用した Read Committed トランザクション分離は OLE DB Driver for SQL Server と MDAC の両方でサポートされていますが、スナップショット トランザクション分離は OLE DB Driver for SQL Server のみでサポートされています。 (プログラミング用語では、"行のバージョン管理機能を使用した Read Committed トランザクション分離" は "Read Committed トランザクション" と同義です)。
OLE DB Driver for SQL Server と MDAC の違いについては、「MDAC から OLE DB Driver for SQL Server へのアプリケーションの更新」を参照してください。