データ シェイプに必要なプロバイダー

適用先: Access 2013、Office 2013

通常、データ シェイプには 2 つのプロバイダーが必要です。 サービス プロバイダーの Data Shaping Service for OLE DB はデータ シェイプの機能を提供し、データ プロバイダー (OLE DB Provider for SQL Server など) はシェイプされた Recordset に設定するためのデータ行を提供します。

サービス プロバイダー (MSDataShape) の名前は、Connection オブジェクトの Provider プロパティの値または接続文字列のキーワード "Provider=MSDataShape;" として指定できます。

データ プロバイダーの名前は、Data Provider 動的プロパティの値として指定できます。これは、Data Shaping Service for OLE DB、または "**Data Provider=**provider" 接続文字列 キーワード (keyword)によって Connection オブジェクト Properties コレクションに追加されます。

Recordset にデータを設定しない場合は (たとえば、NEW キーワードを指定して列を作成する Recordset など)、データ プロバイダーは必要ありません。 その場合は、"**Data Provider=**none;" を指定します。

 
Dim cnn As New ADODB.Connection 
cnn.Provider = "MSDataShape" 
cnn.Open "Data Provider=SQLOLEDB;Integrated Security=SSPI;Database=Northwind"