Bonjour,
J'accède à une base SQL Server 2014 via OLE DB. Après migration d'un projet de 22 à 23, je rencontre une erreur OLE DB lors d'une requête SELECT suivant directement une requête d'INSERT sur une même table. Seules 2 tables sont concernées par ce problème.
Le ST PC SOFT m'a conseillé de regarder du côté des curseurs. J'utilisais l'option : :m_cnxConnexion..OptionsCurseur = hCurseurOptimiste // Blocage uniquement lors de la mise à jour
J'ai remplacé par :m_cnxConnexion..OptionsCurseur = hCurseurOptimiste + hCurseurDynamique Ça a fonctionné pendant 2 jours mais j'ai à nouveau parfois la même erreur OLE DB en production.
Quelles valeurs utiliser pour ..OptionsCurseur ? Si je ne renseigne pas cette propriété, j'ai aussi la même erreur sur ces mêmes 2 tables.
J'utilise hRequêteSansCorrection : HExécuteRequêteSQL(sdMaSource, cnxMaConnexion, hRequêteSansCorrection, sTxtReq)
Voici le message d'erreur : --- Code erreur : 0 Niveau : pas d'erreur
SELECT typ_id, typ_libelle, sPaysBE, sPaysFR, sPaysLU, bApprouverParDC, dCreation, sCreationUser, dDernModif, sDernModifUser FROM PRO_Concurrence WITH (NOLOCK) ORDER BY typ_libelle
Erreur de l'accès OLE DB. Numéro d'erreur = 170129
Echec de l'ouverture du fichier.
Détail de l'erreur système : Description = Erreur non spécifiée Source = Microsoft OLE DB Provider for SQL Server Error Number = -2147467259 (0x80004005) --- D'avance merci de vos conseils.
-- Cordialement, Marc Chambeau |