Mot clé non pris en charge: 'fournisseur' avec SqlBulkCopy

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

Question

J'essaie d'écrire la chaîne de connexion d'accès à SqlBulkCopy mais je suis erreur de mots - clés non pris en charge: « fournisseur »

voici mon code:

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

Réponse acceptée

SqlBulkCopy ne fonctionne qu'avec SQL Server. Le constructeur que vous essayez d'appeler, SqlBulkCopy (chaîne) attend une chaîne de connexion valide pour SQL Server. La chaîne de connexion que vous avez transmise ne fonctionne qu'avec Access.

Différents produits de bases de données ont des mécanismes différents pour les opérations d'importation en bloc. Vous ne pouvez pas utiliser une classe créée pour un produit de base de données pour importer des données dans un autre.

Microsoft Access ne prend pas en charge l'importation en bloc.


Réponse populaire

La classe SQLBulkCopy est uniquement prise en charge avec la chaîne de connexion SQL Server. Vous ne pouvez pas utiliser d'autres types de chaînes de connexion.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi