データ シェイプに必要なプロバイダー
適用先: 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"