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

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

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

データ プロバイダーの名前は 、Data Provider 動的プロパティの値として指定できます。このプロパティは、OLE DB のデータ 整形サービス によって接続オブジェクトのプロパティ コレクションに追加されます。または、接続文字列キーワード "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 コマンド