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

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

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

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

レコードセットが設定されていない場合は、データ プロバイダーは必要ありません (たとえば、NEW キーワードで列が作成された、作成されたレコードセットのように)。 その場合は、"Data Provider= none;" を指定します。

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

参照

データ シェイプの例
Shape の正式文法
一般的な Shape コマンド