PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV (versiones precedentes) → Erreur OLE DB sur SQL Server lors d'un SELECT suivant un INSERT
Erreur OLE DB sur SQL Server lors d'un SELECT suivant un INSERT
Iniciado por Marc, 14,ene. 2019 15:46 - No hay respuesta
Miembro registrado
16 mensajes
Popularité : +1 (1 vote)
Publicado el 14,enero 2019 - 15:46
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.

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