2011-08-16 4 views
3

Est-il possible d'utiliser la classe SqlBulkCopy avec la base de données Informix, ou toute autre alternative, car j'ai vraiment besoin de ce comportement de classe avec ma base de données Informix. Ce que j'essaie de faire est décrit dans SO 6856004.SqlBulkCopy avec Informix

EDIT:

Je ne trouve pas du tout IfxBulkCopy.

enter image description here

Répondre

1

Il semble y avoir une classe IfxBulkCopy dans le fournisseur de ADO.NET pour Informix. La documentation de la classe est ici:

http://publib.boulder.ibm.com/infocenter/idshelp/v111/index.jsp?topic=/com.ibm.net_cc.doc/dqx1db2bulkcopyclass.htm

Si leur fournisseur est un bon, l'utilisation de cette classe devrait être très similaire, sinon identique, que la classe SqlBulkCopy disponible pour SQL Server. Cela signifiera probablement qu'il faut DataTable ou IDataReader pour WriteToServer. Gardez à l'esprit qu'il est hébergé dans le "IBM Data Server Provider for .NET", qui peut être différent de celui où se trouve le contenu standard du fournisseur ADO.NET.

+0

Merci beaucoup. J'utilise 'using IBM.Data.Informix;' mais il n'apparaît pas du tout dans cet espace de noms. J'ai ajouté une référence à cette DLL. Je reçois cette erreur 'Le type ou le nom de l'espace de nommage 'IfxBulkCopy' est introuvable (manque-t-il une directive using ou une référence d'assembly?' –

+0

S'il vous plaît, aidez si vous avez la DLL qui contient cette classe. –

+1

@just_name J'ai remarqué que la classe 'IfxBulkCopy' apparaissait dans un package appelé" IBM Data Server Provider for .NET ", essayez de le télécharger. lien, il devrait être dans une DLL appelée IBM.Data.Informix.dll –