OVH Cloud OVH Cloud

Oracle / access

3 réponses
Avatar
cilou
Je voudrais faire des requ=EAtes de comparaison sur access=20
entre une table access et une table oracle. Peut on faire=20
une relation entre les 2 types de base de donn=E9es par un=20
lien odbc , comment fait on ?

3 réponses

Avatar
Benoit Compoint
Bonjour,

Access permet d'effectuer des requêtes de comparaison entre une table access
et une table oracle.
Il suffit de lier la table Oracle dans la base MDB Access en cours et de
créer une requête basée sur cette "table liée" et une table locale.

Généralement on ajoute une jointure dans ce type de requête, qui est appelée
"requête hétérogène" parce qu'elle utilise une table "Jet" et une table
"Oracle".

Benoît Compoint.

"cilou" wrote in message
news:079101c39d2d$f4ce8450$
Je voudrais faire des requêtes de comparaison sur access
entre une table access et une table oracle. Peut on faire
une relation entre les 2 types de base de données par un
lien odbc , comment fait on ?
Avatar
Cilou
J'ai réussi à créer la liaison odbc vers la base oracle,
je vois toutes les tables mais lorsque j'en sélectionne
une, j'ai le message suivant qui apparait: " il existe
plusieurs tables de ce nom; veuillez en spécifier le
propriétaire dans le format 'owner.table' "

Que dois je faire pour résoudre ce problème et finaliser
mon importation ?

-----Message d'origine-----
Bonjour,

Access permet d'effectuer des requêtes de comparaison
entre une table access

et une table oracle.
Il suffit de lier la table Oracle dans la base MDB Access
en cours et de

créer une requête basée sur cette "table liée" et une
table locale.


Généralement on ajoute une jointure dans ce type de
requête, qui est appelée

"requête hétérogène" parce qu'elle utilise une
table "Jet" et une table

"Oracle".

Benoît Compoint.

"cilou" wrote in
message

news:079101c39d2d$f4ce8450$
Je voudrais faire des requêtes de comparaison sur access
entre une table access et une table oracle. Peut on faire
une relation entre les 2 types de base de données par un
lien odbc , comment fait on ?


.



Avatar
Benoit Compoint
Bonjour,

Ce problème peut survenir avec Access 2000 et le driver ODBC fourni par
Microsoft pour accéder aux bases Oracle.
Pour éviter ce problème, le plus simple est d'utiliser le driver ODBC fourni
par Oracle.

Une autre solution serait de ne plus créer des SYNONYM publics au niveau de
la base Oracle qui réutilisent un nom déjà donné à une table (ou à une vue).
Par exemple si l'utilisateur DUPONT a créé une table qu'il a nommé TABLE1
dans la base Oracle, et s'il a ensuite exécuté la commande suivante :
CREATE PUBLIC SYNONYM TABLE1 FOR DUPONT.TABLE1;

Dans ces conditions, avec le driver ODBC fourni par Microsoft, les
utilisateurs d'Access obtiendront le message d'erreur "il existe plusieurs
tables de ce nom; veuillez en spécifier le propriétaire dans le format
'owner.table' " lorsqu'ils essaieront de lier la table Oracle TABLE1.

Benoît Compoint

"Cilou" wrote in message
news:03f701c39d40$8aad5930$
J'ai réussi à créer la liaison odbc vers la base oracle,
je vois toutes les tables mais lorsque j'en sélectionne
une, j'ai le message suivant qui apparait: " il existe
plusieurs tables de ce nom; veuillez en spécifier le
propriétaire dans le format 'owner.table' "

Que dois je faire pour résoudre ce problème et finaliser
mon importation ?

-----Message d'origine-----
Bonjour,

Access permet d'effectuer des requêtes de comparaison
entre une table access

et une table oracle.
Il suffit de lier la table Oracle dans la base MDB Access
en cours et de

créer une requête basée sur cette "table liée" et une
table locale.


Généralement on ajoute une jointure dans ce type de
requête, qui est appelée

"requête hétérogène" parce qu'elle utilise une
table "Jet" et une table

"Oracle".

Benoît Compoint.

"cilou" wrote in
message

news:079101c39d2d$f4ce8450$
Je voudrais faire des requêtes de comparaison sur access
entre une table access et une table oracle. Peut on faire
une relation entre les 2 types de base de données par un
lien odbc , comment fait on ?


.