¿Qué opciones están disponibles para conectarse a una base de datos de Microsoft SQL Server desde una base de datos Oracle?

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

Pregunta

En este momento extraigo datos de bases de datos remotas de MS SQL Server utilizando conectores JDBC personalizados. Esto funciona bien pero no parece la forma de hacerlo.

Siento que debería poder poner una cadena de conexión JDBC en tnsnames en el servidor y hacer que "funcione". He buscado un poco alrededor de esta funcionalidad, pero no parece estar allí.

De esta manera podría conectarme a casi cualquier base de datos simplemente usando un enlace de base de datos.

¿Me he perdido algo?


Parece que las dos opciones son Generic Connectivity y Oracle Gateways, pero me sorprende que eso sea todo lo que hay. La conectividad genérica viene con la licencia de la base de datos y Oracle Gateways es un complemento. Para la conectividad genérica, si está ejecutando en Linux (como yo) necesita obtener un controlador ODBC ya que no está incluido en la base de datos.

Sin embargo ... con Oracle siendo tan entusiastas de Java, y con un JVM integrado en la base de datos, hubiera pensado que una tecnología de enlace basada en JDBC hubiera sido obvia. Parece una extensión natural tener una cadena de conexión JDBC en TNSNAMES y todo "funcionaría".

¿Alguien tiene alguna idea de por qué esto no está disponible?

¿Fue útil?

Solución

Conectividad genérica es lo que buscas, te permitirá configurar un enlace de base de datos remota contra MS SQL Server, para que puedas hacer consultas como

select * from mytable@my_ms_sql_server;

Solo lo he usado en Oracle 9i contra mysql, y descubrí que, en nuestros casos, no funcionaba muy bien, ya que terminó usando cantidades MASIVAS de ram, todavía lo usamos, pero ahora solo úselo para sincronizar con una tabla local en lugar de hacer consultas 'en vivo' en su contra. PERO, podría ser completamente diferente contra MS SQL Server, y en 10g / 11g

Otros consejos

Otro producto a tener en cuenta es Oracle Gateways.

Echa un vistazo a:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top