Page 1 sur 1

OLE DB provider 6.0

Posté : jeu. 16 sept. 2021, 09:41:48
par GUIRO
Bonjour,

Nous avons changé de serveur Windows, SQL et Povider OLE DB.
Avant : Serveur Windows 2008 R2, SQL Enteprise 2012 et Povider OLE DB2 4.0
Nouveau : Serveur Windows 2016, SQL Standard 2017 et Povider OLE DB2 6.0

Lors de l'exécution d'une requête sur l'IBM i via un Serveur Lié créé dans SQL qui utilise le Povider OLE DB on a le message d'erreur suivant qu'on avait pas sur l'ancien serveur :

Msg 7321, Niveau 16, État 2, Ligne 2
OLE DB provider "DB2OLEDB" for linked server "CNX_OLEDB" returned message "Elément syntaxique [?DAY LAG RID RRN CAST CHAR DATE DAYS HASH HOUR LEAD LEFT RANK TIME n'est pas correct. Eléments possibles : .".

Auriez vous une idée ?
Est ce que ça peut venir de la versions du Provider OLE DB2 installé ? Avant 4.0 maintenant 6.0.

D'avance merci pour vos retour
cdt

Re: OLE DB provider 6.0

Posté : jeu. 16 sept. 2021, 10:17:54
par GUIRO
Bonjour,

Problème Résolu :

Nous avons des "Chiffres" dans le nom de colonne. La version Povider OLE DB2 4.0 ne les acceptait pas pour contourner ce problème, il fallait mettre le nom des colonnes entre crochet (ex : F.[N01COL]).

A priori, la version Povider OLE DB2 6.0 corrige le problème et accepte le chiffre dans le nom de colonne mais n'accepte plus les crochets.

En enlevant les crochets (F.N01COL) la requête fonctionne.

Cdt

Re: OLE DB provider 6.0

Posté : jeu. 16 sept. 2021, 11:54:10
par nbonnet
Bonjour,

Merci pour les informations sur la résolution du problème !