Quelles sont les options disponibles pour se connecter à une base de données Microsoft SQL Server à partir d'une base de données Oracle?

StackOverflow https://stackoverflow.com/questions/186443

Question

Pour le moment, je extrait des données de bases de données MS SQL Server distantes à l'aide de connecteurs JDBC personnalisés. Cela fonctionne bien mais ne vous semble pas être la meilleure solution.

Je pense que je devrais pouvoir insérer une chaîne de connexion JDBC dans les noms de tns sur le serveur et la faire "juste fonctionner". J'ai un peu cherché cette fonctionnalité, mais elle ne semble pas être là.

De cette manière, je pouvais me connecter à pratiquement toutes les bases de données en utilisant simplement un lien de base de données.

Ai-je oublié quelque chose?

On dirait que les deux options sont la connectivité générique et les passerelles Oracle, mais je suis surpris que ce soit tout ce qui existe. La connectivité générique est fournie avec la licence de base de données et Oracle Gateways est un complément. Pour la connectivité générique, si vous utilisez Linux (comme moi), vous devez vous procurer un pilote ODBC car il n’est pas fourni avec la base de données.

Cependant ... avec Oracle comme de grands passionnés de Java, et avec une JVM intégrée à la base de données, j'aurais pensé qu'une technologie de liaison basée sur JDBC aurait été une évidence. Cela semble être une extension naturelle d’avoir une chaîne de connexion JDBC dans TNSNAMES et tout ce qui fonctionnerait "ne ferait que fonctionner".

Quelqu'un sait-il pourquoi ceci n'est pas disponible?

Était-ce utile?

La solution

Connectivité générique est ce que vous cherchez, cela vous permettra de configurer un lien de base de données distant avec MS SQL Server, afin que vous puissiez effectuer des requêtes telles que

select * from mytable@my_ms_sql_server;

Je ne l'ai utilisé que dans Oracle 9i contre mysql, et j'ai constaté que dans notre cas, cela ne fonctionnait pas très bien, car il finissait par utiliser une quantité énorme de RAM, nous l'utilisons toujours, mais maintenant utilisez-le pour la synchronisation sur une table locale plutôt que de faire des requêtes «en direct» sur celle-ci. MAIS, cela pourrait être complètement différent contre MS SQL Server, et en 10g / 11g

Autres conseils

Un autre produit à considérer est Oracle Gateways.

Découvrez:

http://www.oracle.com/technology/documentation/gateways10g.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top