データ シェイプに必要なプロバイダー
通常、データ シェイプには 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"