2011-09-02 4 views
0

J'ai une base de données sqlite locale (en lecture et en écriture) et une base de données oracle distante (en lecture seule). J'utilise ODBC pour accéder aux deux DBs (j'utilise une application pour accéder aux DB par ODBC et interroger en tant que tel: EXECUTE-QUERY SQLITE "SELECT ..." ou EXECUTE-QUERY ORACLE "SELECT ..."). J'ai essayé de chercher sur le net pour pouvoir effectuer une requête joignant des tables à partir des 2 bases de données, mais tout ce que je trouve c'est comment créer un lien de base de données d'oracle vers d'autres DB mais ça ne m'aide pas privilèges pour la base de données Orcale DB afin que les créations de liens de bases de données, de bases de données, de tables, de vues ne soient pas autorisées dans ORACLE, tout ce que je peux faire c'est interroger. Existe-t-il un moyen efficace de faire cela avec les restrictions que j'ai?Joindre des tables Oracle et Sqlite

+0

Que se passe-t-il si je remplace le SQLITE par un 11g gratuit Oracle Database Express Edition (comme la connexion à sqlite semble problématique avec les restrictions)? Cela facilitera-t-il les choses? Quelle serait la procédure alors? – francogrex

Répondre

0

Enfin, j'ai installé Oracle Express Edition et créé un lien de base de données vers l'autre base de données oracle (en lecture seule). Cela a bien fonctionné.

1

Quelle est la taille des tables dans Oracle? Compte tenu des limites de l'accès que vous avez et de la technologie avec laquelle vous travaillez (sqlite et oracle sont des mondes à part), votre meilleur pari serait probablement d'exporter les tables d'oracle vers sqlite, puis de faire toutes vos requêtes.

+0

ok c'est une possibilité, cependant la taille des tables oracle sur le serveur est énorme, je ne pense pas qu'il soit pratique de transférer les données pour toutes les tables sur le serveur vers mon PC local (DB local). – francogrex