Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Extraction de base Oracle

C

coyote

Guest
Bonjour,

J'envisage d'extraire depuis Excel des données provenant d'une base Oracle.

J'ai suivi les instructions suivantes http://www.zdnet.fr/builder/architecture/base_de_donnees/0,39020907,2128785,00.htm
mais je suis bloqué à cette étape


Il faut également noté que j'ai sauté cette étape :
"Pour commencer, il faut mettre à jour le fichier tnsname.ora, dans lequel on retrouvera les instances définies. Une fois ce fichier créé, le fichier Excel doit être initialisé"
Le fichier tnsname.ora était déjà existant dans le répertoire Oracle.

Quelqu'un peut-il me guider ?
Ou encore me proposer une autre solution ?


Merci d'avance

Joyeuses fêtes de fin d'année

Luc
 
P

Pascal76

Guest
Salut Luc

Je suppose que ta bd oracle est sur un serveur et non sur ton PC. Tu dois donc connaître le nom de ton serveur et avoir un login et un mot de passe te permettant d'y accéder.


Pascal
 
C

coyote

Guest
Effectivement Pascal,

Je connais le nom du serveur ainsi que le log mais je reçois le message suivant à la tentative de connection.



Le problème provient probablement du nom du serveur (éventuellement un préfixe à compléter avec le nom) ou du fichier tnsname.ora.

Que sais-je ?

Merci tout de même pour vos interventions
 
P

Pascal76

Guest
Re salut

Dis si tu lis l'anglais tu tapes ton code d'erreur ora-12514 dans un moteur de recherche et là tu as des descriptions pour résoudre le problème.

J'ai commencé à regarder mais j'ai pas trop le temps en ce moment

Bon courage

Pascal
 
C

chris

Guest
Bonjour
Le fichier tnsname.ora sert à paramétrer les accès vers les bases ORACLE :
si la base est déjà utilisée à partir d'un autre soft sur le PC, il n'est pas nécessaire d'ajouter d'infos mais il faut connaitre le nom de la base car je pense que c'est ce nom qu'on indique dans la zone serveur du dialogue ODBC.
Le nom du serveur étant lui aussi configuré dans tnsname.ora. Il faut aussi que l'accès au serveur soit paramétré au niveau du profil utilisateur Windows.
Il faut aussi avoir un username et un pass autorisant l'accès via SQL.
Sinon il faut créer un ensemble de paramètres d'accès : nom de la base, alias, port... dans le tnsname.ora.
Il y a dans le sous-menu orawin (depuis démarrer) un accès à un utilitaire qui permet cela avec test de la connexion (ja'i oublié le nom exact mais la liste n'est pas très longue).
Chris
 
C

coyote

Guest
Pfffffffiiiiooouuuuuuu Chris

J'avais pensé au droit lié à mon log pour l'accès à la base.

J'avais donc essayé également avec le profil administrateur sans succès (même message d'erreur)

Toutefois je ne pense pas que j'avais le soft principal actif au moment de ma tentative de connection. J'essayerai demain, là je ne suis pas sur le PC concerné.

Merci en attendant
 
Y

youcef

Guest
Côté serveur
Vérifies si ta base est démarrée ( SVRMGL > startup)
Puis si le listener est lancé ( LSNRCTL> START)

Coté client
Il faut que tu installes un client oracle (NET 8)
Avec les paramétrage qu’il faut dans le fichier tnsnames.ora
(contenant le même alias de la base que tu souhaites accéder)
Configure l’ODBC (le nom , le password doivent être valable dans le
serveur. La boite de dialogue te demande d’entrer le nom, le mot de
passe ainsi que le nom du serveur.
Le nom du serveur doit porter le même nom que l’alias de la base que
tu atteindre)

salut
 
C

coyote

Guest
Merci Youcef pour ton intervention,

Suis pas spécialiste alors excuses moi si j'interprête mal ta suggestion

Alors côté serveur

La base est ouverte puisque j'ai un logiciel de gestion comptable actif qui les utilise.

côté client (mon PC ?)
Bin j'ai orahome 9.2... pour l'accès aux bases oracle via mon logiciel de compta...... pour l'instant le seul besoin d'accès aux bases oracle est pour ce logiciel de compta


J'envisage de développer des tableaux de bords en faisant des extractions vers EXCEL


J'ai déjà l'habitude de ce type de requête mais pas avec le même environnement.


AVANT j'utilisai une macro EXCEL complémentaire spécifique (XL400 développé par SYMTRAX) pour faire des extractions depuis un serveur AS 400.

Maintenant j'ai changé de boulot et bosse sur un serveur Microsoft avec base Oracle. SYMTRAX a l'outil idéal (StarQuery) répondant à mes besoins mais je ne crois pas que j'aurai l'aval de ma hierarchie pour l'achat de cette license.

Aussi je tente de m'orienter vers les outils de requête Microsoft dont je dispose mais je n'arrive toujours pas à me connecter via ODBC.
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…