PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → [Windev 8 classique + ORACLE] expériences
[Windev 8 classique + ORACLE] expériences
Débuté par alexeyk, 16 déc. 2004 16:44 - 3 réponses
Posté le 16 décembre 2004 - 16:44
Bonjour,

Je dois extraire des données d'une base Oracle vers HF.

CONTEXTE :
- Cette base évolue rapidement (1*par mois) avec des modifications sur les tables et VUES
- Les données doivent être extraites depuis des VUES

Je vais devoir :
- développer une moulinette d'import vers HF
- vérifier et re-livrer cette moulinette 1*par mois

Sur 1000 tables/vues je vais progressivement attaquer une centaine

Je dispose de : WINDEV 8 classique (bientôt 9), pas de budget pour l'accès natif ou Windev pour Oracle.

PROBLEMES :
- Voir les VUES ORACLE dans l'éditeur d'analyse
- Si elles ne sont pas visibles la maintenance de la moulinette d'import
sera très compliquée :
vérification de code SQL à l'aveugle
aucun automatisme permettant d'impacter les évolutions de Oracle sur les projets

QUESTIONS :
1) Existe-t-il un driver (ODBC ou autre qui permet de voir les vues comme des tables dans Windev) ?
2) Vos recommandations / retours d'expériences sur le sujet

Cordialement,
Alexey K.
Posté le 17 décembre 2004 - 19:58
lORSQUE LES VUES SONT crées de façon Dynamique, elle sont visible.
Posté le 20 décembre 2004 - 12:25
Bonjour,

je continue à faire des essai sur cette base oracle :

Voici les résultats :

1) Connexion
J'ai créé une connexion : analyse/connexions
Nom : RMA32
Libellé : Connexion à la base RMA (ODBC)
Connexion par : Accès ODBC par OLEDB
Source de données : XXXX (Source de données système, via driver Oracle 73 ver 2.5 celui utilisé par ACCESS 97)
Base de données : XXXX
Utilisateur : xxxxxxxx
MDP : xxxx
Bouton test : -> La connexion à réussi

2) Import des tables
Structure fichiers / Importer / Base externe / Données au format actuel / Connexion : RMA32
Je vois 327 tables (sans les tables système) / 1310 tables (si la case tables système est cochée). Evidemment les vues n'y sont pas. Je prends l'option importer sur les tables non système.
Importer -> Ca marche (25 minutes pour importer les descriptions)
A la fin de l’import 221 tables sont importées et il y a un rapport avec cette erreur qui revient plusieurs fois (106 fois) :

Impossible d'ouvrir la table 'O_COMACT'
Erreur de l'accès ODBC/OLEDB (provider=MSDASQL).
Numéro d'erreur = 170129

Echec de l'ouverture du fichier.

Détail de l'erreur système :
Description = Ce pilote ODBC ne prend pas en charge les propriétés demandées.
Source = Microsoft OLE DB Provider for ODBC Drivers
Error Number = -2147217887


3) Interrogation du dictionnaire oracle pour accéder aux vues en SQL
Select * from dic -> Rien : la table n’existe pas

4) Essai de connexion par programmation
Connexion OK,
HListeFichiers, avec option hLstVues -> erreur, la table n’existe pas

Voilà, à vous les experts

Des suggestions ?
Auriez vous un bout de code exemple qui marche ?

Cordialement,
Alexey K.
Posté le 21 décembre 2004 - 13:46
Alexey,

Quelle version d'Oracle et quelle version de driver ODBC utilises-tu?

Pour interroger le dicco Oracle, il vaut mieux utiliser:

select * from user_views;

mais tu peux aussi utiliser dict (avec un t au bout!)

La vue user_tab_columns contient toutes les infos concernant la définition des champs.


Ces vues, sont-elles créées dans le schéma du user Oracle avec lequel tu te connectes?
As-tu les Grant adéquats sur ces vues ?

j'espère que ça peut t'aider. Je vais tester chez moi ce soir.

A+

Stephane