Parola chiave non supportata: 'provider' con SqlBulkCopy

asp.net c# ms-access sqlbulkcopy vb.net

Domanda

Provo a scrivere la stringa di connessione di accesso in SqlBulkCopy ma ho ottenuto errore Parola chiave non supportata: 'provider'

ecco il mio codice:

bulk = New SqlBulkCopy("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & mFileName & ";Jet OLEDB:Database Password=hmis;")
bulk.DestinationTableName = "Advance"
bulk.WriteToServer(dt_table)

Risposta accettata

SqlBulkCopy funziona solo con SQL Server. Il costruttore che si sta tentando di chiamare, SqlBulkCopy (stringa) prevede una stringa di connessione valida per SQL Server. La stringa di connessione che hai passato funziona solo con Access.

Diversi prodotti di database hanno meccanismi diversi per le operazioni di importazione di massa. Non è possibile utilizzare una classe creata per un prodotto di database per importare dati in un'altra.

Microsoft Access non ha supporto per l'importazione di massa.


Risposta popolare

La classe SQLBulkCopy è supportata solo con la stringa di connessione di SQL Server. Non è possibile utilizzare altri tipi di stringhe di connessione.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow