Je me suis connecté à une base de données DB2 sur notre AS400 via SQL Server 2005 (serveur lié) en utilisant le fournisseur IBMDA400 (OLEDB). Cependant, j'ai récemment découvert que je pouvais connecter mes applications .Net en utilisant le fournisseur IBM.Data.DB2.iSeries.dll, donc je voudrais me connecter à l'AS400 en utilisant mon fournisseur IBM.Data.DB2.iSeries à la place. Toutefois, le fournisseur IBM.Data.DB2.iSeries n'est pas dans ma liste d'options pour se connecter lorsque vous essayez de configurer mon serveur lié. Comment puis-je l'enregistrer en tant que fournisseur?Comment enregistrer IBM.Data.DB2.iSeries en tant que fournisseur de serveur lié dans SQLServer?
Répondre
Quel est le problème avec votre fournisseur OLE DB? Pourquoi voulez-vous utiliser le fournisseur .NET? Autant que je sache, un serveur lié nécessite un fournisseur OLE DB pour fonctionner avec la base de données iSeries DB2 et il n'y a pas d'option pour utiliser .NET au lieu de. Le fournisseur IBM.Data.DB2.iSeries permet aux programmes gérés .NET d'accéder aux fichiers de la base de données iSeries à l'aide de SQL.
Jetez un oeil à ce sujet:
http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzaik/rzaikdotnetprovider.htm
Vous pouvez essayer d'installer iSeries Access IBM pour Toolkik Windows et programmeur après cela, mais je serais surpris si vous pouvez voir fournisseur .NET DB2 iSeries sur la liste des fournisseurs dans SQL Server.
Avez-vous des problèmes de performances ou quelque chose ne fonctionne pas avec OLE DB?
Le problème avec mon fournisseur OLE DB est qu'il est lent lorsqu'il tire de l'argent de SQL Server à DB2. Étant donné que SQL Server 2005 et 2008 sont plus orientés vers .Net, je voulais essayer le pilote spécifique à DB2 .Net via SQL Server. Si cela ne peut absolument pas être fait, alors je vais fermer cette question mais je cherchais un absolu, oui ou non. De plus, j'ai installé la boîte à outils du programmeur et elle n'a rien ajouté mais merci pour la suggestion. –
Je ne fais rien avec iSeries en ce moment, donc mes connaissances ne sont pas vraiment à jour mais j'ai travaillé pendant plus de 5 ans avec AS400 (de la version V3R2 à V5R3) et seulement les problèmes de performance étaient avec ODBC. Je suis certain que vous avez besoin d'un fournisseur OLE DB, mais si vous avez un fournisseur .NET, vous pouvez implémenter des fonctions CLR qui accèdent aux données sur iSeries. Peut-être que vous utilisez une fonction de conversion qui ralentit la performance. – Novitzky