Javier Jofre

Oracle SQL Developer en MS SQL Server 2005

Autor: Javier Jofre. Archivado en Sin categoría
Etiquetas: ·
02/dic/2007  

Puede parecer raro, pero efectivamente Oracle SQL Developer permite acceder (al estilo TOAD) a una base de datos SQL Server 2005 de una forma fácil: Hay que bajarse el driver JTDS 1.2 e instalar a través de las preferencias de Oracle SQL Developer (en la opción “Database” y “Third Party JDBC Drivers”) el JAR, y además hay que añadir la librería ntlmauth.dll en el path “bin” del JRE correspondiente al JDK 1.5 (instalado con Oracle SQL Developer 1.2.1). Una vez hecho esto ya podremos conectar con nuestra base de datos SQL Server y usar esta herramienta gratuita y muy completa que nos brinda Oracle a los desarrolladores de la capa de datos (no nos olvidemos de habilitar el protocolo TCP/IP en nuestro servidor de base de datos, así como usar la autenticación de windows a la hora de conectar desde esta herramienta).





Artículos relacionados



 Suscríbete a los comentarios de este post.  Comentarios

Dejar comentario

  1. www.webeame.net dice:
    02 de diciembre de 2007 a las 11:58

    Oracle SQL Developer en MS SQL Server 2005…

    Puede parecer raro, pero efectivamente Oracle SQL Developer permite acceder (al estilo TOAD) a una base de datos SQL Server 2005 de una forma fácil: Hay que bajarse el driver JTDS 1.2 e instalar a través de las preferencias de Oracle SQL Developer (en …

  2. Víctor Ortega dice:
    29 de enero de 2008 a las 19:06

    Apreciable Javier:

    He tratado de seguir los pasos para hacer la conexión con SQL SERVER (en concreto la versión 2000) desde Oracle SQL Developer, pero no ha funcionado.

    Podrías por favor detallar mas los pasos, incluso hacer un par de capturas de pantallas.

    Muchas gracias

  3. Screencast Oracle SQL Developer y SQL Server » Innova Desarrollos informáticos dice:
    14 de febrero de 2008 a las 21:11

    [...] base de datos MS SQL Server 2005 Express Edition (también gratuita). Todo ha venido a raíz del comentario de Víctor Ortega, que me ha dado la excusa para meterme con un par de herramientas de creación de tutoriales y [...]

  4. Javier Jofre dice:
    15 de febrero de 2008 a las 20:04

    Ok, Víctor. He dejado un Screencast que puedes seguir en http://www.balearsinnovacio.com/blog/?p=325. Un saludo.

  5. Carlos Rodriguez dice:
    01 de marzo de 2008 a las 8:59

    Estimado Javier:

    mira tengo una gran incognita que espero tu me ayudes a resolver o me puedas dar alguna orientacion mi cuestion es:

    como conectar sql-server o mysql con oracle, pero estando sql en servidor y oracle en otro. He buscando informacion en varios lugares ya no logro encontrar nada.
    Lo que hasta el momento puedo hacer es conectar mysql y oracle en un mismo ordenador, pero al momento de manejar tablas no es posible hacer update de datos, ni disparadores.

    sin mas por el momento gracias por tu atencion, y de ante mano agradecido esperando pronta respuesta.

  6. Javier Jofre dice:
    02 de marzo de 2008 a las 13:02

    Hola, Carlos:
    Por lo que deduzco estás intentando conectar el sistema gestor de base de datos Oracle con el sistema gestor de base de datos MySQL sin tener que pasar por lógica de negocio (es decir, sin tener que pasar por un lenguaje procedural fuera de PLSQL). De ser así, puedes utilizar la filosofía de “bases de datos distribuidas” que posee Oracle a través de sus Database Links para conectar bases de datos que no sólo sean Oracle. En Dabatabase replication between Oracle, How to Setup HSODBC (Oracle9i on Solaris) to MySQL on Linux y en Oracle heterogeneus services podrás ver de qué manera se puede crear un DBLink entre Oracle y otras bases de datos.

  7. Carlos Rodriguez dice:
    02 de marzo de 2008 a las 17:33

    muchas gracias javier la informacion que me proporcionaste me fue de gran ayuda gracias de nuevo. hasta pronto

  8. Paul Giraldo dice:
    11 de abril de 2008 a las 1:40

    Estoy tratando se realizar esta coneccion entre SQL developer y SQL server 2000, y no funciona. quisiera saber si existe alguna restriccion con el SQL 2000 y solo funciona con el SQL 20005

  9. Javier Jofre dice:
    11 de abril de 2008 a las 17:54

    Hola, Paul. La verdad es que no debería de haber ninguna restricción. No sé si has podido acceder al screencast que creé por si te pudiera ayudar. Un saludo.

  10. Luis Enrique dice:
    14 de mayo de 2008 a las 3:57

    Hola javier gracias por todo ,me sirvió bastante este artículo.
    solo me queda una duda
    Tegno instalado SQLserver2005 enterprise,y pues pude conectarme al sqldeveloper como me indicaste.Sin embargo solo pude ver las tablas del sistema(master,model,…) que figuran en el enterprise pero como hago para ver las demás tablas???tambien tengo instalado el Sqlexpress.

    Muchas Gracias

  11. Javier Jofre dice:
    14 de mayo de 2008 a las 9:56

    Hola, Luis Enrique. En cualquier sistema gestor de base de datos, las tablas se ven y se manipulan en base a los permisos que tiene el usuario con el que te conectas. En SQL Server se utiliza el superusuario para acceder a cualquier tabla, pero puedes crear un usuario con acceso sólo a un subconjunto de información si lo deseas. En el caso en que quieras conectarte a otro sistema gestor de base de datos (por ejemplo SQL Server Express) tienes que asegurarte que ambos sistemas gestores están arrancados y funcionan en paralelo (sin obstaculizarse, por ejemplo utilizando diferentes puertos para admitir conexiones) y configurar cada uno independientemente. En el caso de ser así, puedes crear conexiones a un sistema gestor y a otro desde SQL Developer. Espero haberte ayudado. Un saludo.

  12. leonardo dice:
    17 de junio de 2008 a las 18:43

    Hola Javier, estoy buscando un manual o tutorial de Oracle SQL server para trabajar con oracle, no lo he encontrado, si sabes donde puedo bajarlo te lo agradezco.

  13. Javier Jofre dice:
    18 de junio de 2008 a las 9:29

    Hola, Leonardo. En uno de mis posts hay algunos documentos que igual te pueden ayudar. Un saludo.

  14. Alma dice:
    05 de septiembre de 2008 a las 1:33

    Hola Javier

    yo trabajo con SQL Developer.. tengo dos conexiones , una de Oracle y la otra de SQL Server 2000, no tengo ningun problema con ninguna de las dos… pero lo que no he podido hacer es tratar de hacer un select desde la conexion de ORacle a una tabla de SQL server… ya intente con el Database Link pero me marca un error en el TSN Listener ….

    tienes alguna idea de que debo hacer para lograr hacer el select ?

    Gracias

  15. Javier Jofre dice:
    05 de septiembre de 2008 a las 7:56

    Hola, Alma:

    La verdad es que entre dos sistemas gestores de bases de datos de fabricantes diferentes es habitual que no haya una conexión trivial. Un DBLink entendido por Oracle sólo funciona entre instancias de Oracle y a través de SQL Net (aunque profundizando es posible hablar con otros protocolos), por lo que hay una solución más o menos sencilla es combinarla con algún data provider para acceder a MS SQL Server. Buscando por Google he encontrado un site en dónde explican visualmente cómo se puede llevar a cabo una conexión entre ambos sistemas gestores. Espero que te sea de utilidad.

    Un saludo.

  16. Eduard dice:
    12 de noviembre de 2008 a las 20:36

    Saludos a todos, bueno tengo un problema al parecer hace la conexion correctamente al ms sql server pero (siempre un pero) solo me permite realizar consultas, me interesa mas ir creando tablas, procesos, funciones, etc… a que se debera esto tengo el usuario con todos los permisos correspondientes, pero mm pues no jala

  17. Javier Jofre dice:
    15 de noviembre de 2008 a las 22:06

    Hola, Eduard:
    Parece un problema de permisos, ya que si conecta y además te permite realizar consultas, en principio, no debería ser un problema del software.

    Yo probaría hacer inserciones o actualizaciones en alguna tabla que veas al conectarte (que entiendo deberían de ser tablas propietarias del usuario con el que te conectas).

    Otra cosa podría ser que el driver de conexión que utilizas tenga algún problema con la interpretación del protocolo o haga algún tipo de transformación sintáctica de la sentencia que se ejecuta, pero no lo creo, ya que entiendo que has seguido los pasos y las versiones especificadas en este post.

    Mira de escribir el error que te da al realizar por ejemplo un INSERT en una tabla y así podré ayudarte algo más.

    Un saludo.

  18. Rene dice:
    05 de marzo de 2009 a las 18:24

    saludos a todos si algien me puede ayudar nesesito conectar la swit de oracle BI com mi base de datos que esta en sql2005 para generar reportes con la swit de oracle


Deja tu comentario








* Campos obligatorios  




18 comentarios »