Condividi tramite


Panoramica di Microsoft Data Shaping Service per OLE DB

Importante

Questa funzionalità verrà rimossa in una versione futura di Windows. Evitare di usare questa funzionalità nel nuovo lavoro di sviluppo e pianificare la modifica delle applicazioni che attualmente usano questa funzionalità. Al contrario, le applicazioni devono usare XML.

Il provider di servizi Microsoft Data Shaping Service per OLE DB supporta la costruzione di oggetti Recordset gerarchici (con forma) da un provider di dati.

Parola chiave del provider

Per richiamare il servizio di data shaping per OLE DB, specificare la parola chiave e il valore seguenti nella stringa di connessione.

"Provider=MSDataShape"

Proprietà dinamiche

Quando questo fornitore di servizi viene richiamato, le seguenti proprietà dinamiche vengono aggiunte all'insieme Properties dell'oggetto Connection.

Dynamic Property Name Descrizione
Nomi univoci per il rimodellamento Indica se sono consentiti oggetti Recordset con valori duplicati per le proprietà Nome forma. Se questa proprietà dinamica è True e viene creato un nuovo Recordset con lo stesso nome ridefinito dall'utente come un Recordsetesistente, il nome ridefinito del nuovo oggetto Recordset viene modificato per renderlo univoco. Se questa proprietà è False e viene creato un nuovo Recordset con lo stesso nome di rimodellamento specificato dall'utente del Recordset esistente , entrambi gli oggetti Recordset avranno lo stesso nome di rimodellamento. Pertanto, né il recordset né il possono essere rimodellati finché entrambi i recordset esistono.

Il valore predefinito della proprietà è False.
provider di dati Indica il nome del provider che fornirà righe da modellare. Questo valore può essere NONE se non verrà usato un provider per fornire righe.

È anche possibile impostare proprietà dinamiche scrivibili specificando i relativi nomi come parole chiave nella stringa di connessione. Ad esempio, in Microsoft Visual Basic, impostare la proprietà dinamica del provider di dati su "MSDASQL" specificando:

Dim cn as New ADODB.Connection
cn.Open "Provider=MSDataShape;Data Provider=MSDASQL"

È anche possibile impostare o recuperare una proprietà dinamica specificandone il nome come indice per la proprietà Proprietà. Ad esempio, l'esempio di codice seguente ottiene e stampa il valore corrente della proprietà dinamica provider di dati, quindi imposta un nuovo valore se cn.DataProvider è stato impostato su "MSDataShape" (direttamente o indirettamente tramite la stringa di connessione) e la connessione non è stata aperta.

Debug.Print cn.Properties("Data Provider")
cn.Properties("Data Provider") = "MSDASQL"

Nota

La proprietà dinamica, provider di dati, può essere impostata solo su un oggetto Connection non aperto. Dopo l'apertura della connessione, la proprietà provider di dati diventa di sola lettura.

Per altre informazioni sul data shaping, vedere Data Shaping.

Vedere anche

Appendice A: Provider