PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Probléme OleDb Oracle
Probléme OleDb Oracle
Started by Alexey K., Mar., 23 2005 12:10 PM - 1 reply
Posted on March, 23 2005 - 12:10 PM
Bonjour,
Je me connecte via OleDb à une base Oracle 7
J'aimerais transferer cette base sur le disque au format HF
J'utilise Hconnecte, HAlias et HCopieEnreg

La procedure de transfert fonctionne mais,
se crache sur l'une des tables avec une erreur OleDb :
Cf. le texte de l'erreur : Fin du message.
Y a-t-il une solutions ?
Vos recommendations pour travailler avec Oracle? (je n'ai pas l'acces natif)

Cordialement,
Alexey K.


Erreur à la ligne 58 du traitement Méthode mbTransfereDonnees.
Vous avez appelé la fonction HLitSuivant.
Erreur de l'accès OLE DB.
Numéro d'erreur = 170138

Echec de la récupération de la valeur de la rubrique <ANNEE_EXER> du fichier <>.
Vérifiez que votre provider supporte les rubriques de type <adDBTimeStamp>.

Détail de l'erreur système :

Description = Une opération en plusieurs étapes a généré des erreurs. Vérifiez chaque valeur d'état.
Source = Microsoft Cursor Engine
Error Number = -2147217887



**********************************************

Informations techniques

Projet : Suivi des temps

Dump de l'erreur du module <WD90HF.DLL> <9.00Cgf>.

- Appel WL :
Traitement de <cl_RAD_Connexion.mbTransfereDonnees>, ligne <58>, thread <0>
Fonction <HLitSuivant>, n° de syntaxe <3>

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 73001

- Code erreur WD55 : 3001

- Pas de code d'erreur système

- Message d'erreur système :
Description = Une opération en plusieurs étapes a généré des erreurs. Vérifiez chaque valeur d'état.
Source = Microsoft Cursor Engine
Error Number = -2147217887


- Que s'est-il passé ?
Erreur de l'accès OLE DB.
Numéro d'erreur = 170138

Echec de la récupération de la valeur de la rubrique <ANNEE_EXER> du fichier <>.
Vérifiez que votre provider supporte les rubriques de type <adDBTimeStamp>.

- Infos de debug :
IEWDOLDB3008
Module=<WDOLDB>
Version=<9.00Ame>

Version du MDAC = <2.80.1022.3>.




[Connection parameters]
DataSource = <a045>
Initial Catalog = <>
Provider = <MSDAORA>
User = <usera045>
Password = <,###>
Extended Info = <>
Access = <Read/Write>

[Connection settings]
ConnectionTimeout = <-1>
CommandTimeout = <-1>

[Data format]
Query Parameter Checked = <0> = <>
Query Parameter Needing conversion = <0> = <>
DecimalSeparator = <Undefined>
DateFormat = <>

[Cursor settings Match]
LockType = <adLockOptimistic>, Location = <adUseClient>, Type = <adOpenKeyset>, Capacities = <10fef00>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>

[Recordset 1]
Settings = <LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenKeyset>, Capacities = <c0300>>
CapacitiesSupported = <adFind;adHoldRecords;adMovePrevious;adNotify;>
CapacitiesNotsupported = <adAddNew;adApproxPosition;adBookmark;adDelete;adIndex;adResync;adSeek;adUpdate;adUpdateBatch;>
HFFunctionsSupported = <HPositionCourante;HAvance;HRecule;HRecherche;>
HFFunctionsNotsupported = <HAjoute;HSupprime;HModifie;HLitPremier;HLitSuivant;HLitPrecedent;>


[Recordset 2]
Settings = <LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenStatic>, Capacities = <c0300>>
CapacitiesSupported = <adFind;adHoldRecords;adMovePrevious;adNotify;>
CapacitiesNotsupported = <adAddNew;adApproxPosition;adBookmark;adDelete;adIndex;adResync;adSeek;adUpdate;adUpdateBatch;>
HFFunctionsSupported = <HPositionCourante;HAvance;HRecule;HRecherche;>
HFFunctionsNotsupported = <HAjoute;HSupprime;HModifie;HLitPremier;HLitSuivant;HLitPrecedent;>


[Recordset 3]
Settings = <LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenDynamic>, Capacities = <c0300>>
CapacitiesSupported = <adFind;adHoldRecords;adMovePrevious;adNotify;>
CapacitiesNotsupported = <adAddNew;adApproxPosition;adBookmark;adDelete;adIndex;adResync;adSeek;adUpdate;adUpdateBatch;>
HFFunctionsSupported = <HPositionCourante;HAvance;HRecule;HRecherche;>
HFFunctionsNotsupported = <HAjoute;HSupprime;HModifie;HLitPremier;HLitSuivant;HLitPrecedent;>


[Recordset 4]
Settings = <LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenForwardOnly>, Capacities = <c0100>>
CapacitiesSupported = <adFind;adHoldRecords;adNotify;>
CapacitiesNotsupported = <adAddNew;adApproxPosition;adBookmark;adDelete;adIndex;adMovePrevious;adResync;adSeek;adUpdate;adUpdateBatch;>
HFFunctionsSupported = <HPositionCourante;HAvance;HRecherche;>
HFFunctionsNotsupported = <HAjoute;HSupprime;HModifie;HRecule;HLitPremier;HLitSuivant;HLitPrecedent;>


[Recordset 5]
Settings = <LockType = <adLockOptimistic>, Location = <adUseClient>, Type = <adOpenKeyset>, Capacities = <10fef00>>
CapacitiesSupported = <adAddNew;adApproxPosition;adBookmark;adDelete;adFind;adHoldRecords;adMovePrevious;adNotify;adResync;adUpdate;adUpdateBatch;>
CapacitiesNotsupported = <adIndex;adSeek;>
HFFunctionsSupported = <HAjoute;HSupprime;HModifie;HPositionCourante;HAvance;HRecule;HLitPremier;HLitSuivant;HLitPrecedent;HRecherche;>
HFFunctionsNotsupported = <>


Fonction (7,14)

- Infos attachées :
EIT_ADOCODE : <-2147217887>
EIT_BASECODE : <0>
EIT_ODBCDESCRIPTION : <Une opération en plusieurs étapes a généré des erreurs. Vérifiez chaque valeur d'état.>
EIT_ODBCCODE : <>
EIT_NATIVECODE : <170138>
EIT_LOGICALTABLENAME : <O_EXERCI>
EIT_DATEHEURE : 23/03/2005 10:27:45
EIT_PILEWL :
Méthode mbTransfereDonnees (cl_RAD_Connexion.mbTransfereDonnees), ligne 58

- Identifiant dans le .err : 72801
Posted on March, 29 2005 - 12:45 PM
Pour ma part, lorsque je me connecte à une DB Oracle via OLEDB, je préfère utiliser le client OLEDB fourni par Oracle. Ce dernier offre de bien meilleures garanties de fonctionnement. J'ai déjà pu résoudre de nombreux problèmes de cette manière. Tous les providers nécessaires se trouvent sr le site de Oracle