Conexión de Oracle a SQL Server

 Necesito hacer una conexión desde el TOAD-oracle, con sql-2008, alguien que me pueda ayudar????.

En respuesta a por jcruzp

Tal como decía en un comentario antirior, con Heterogeneous Services puedes utilizar un conector ODBC, y definir una conexión que lo utilice para conectar con SQL Server como si se tratara de un dblink de Oracle a Oracle.

 

Un saludo,

 Hola Carlos, muchas gracias por tu comentario, he seguido tus consultas y considero que eres buenazo para esto de las bases de datos, y mejor aun por compartir con todos tus conocimientos,

 

Gracias, buen día.

 Hola, de nuevo solicitando apoyo, necesito hacer un export con data pump, pero lo que necesito es hacerlo a una sola tabla y de un rango determinado, es decir, necesito filtar por fecha para que solo me respalde lo del 1 de noviembre a la fecha, como puedo hacerlo, la consulta sería esta para sacar todo lo de una tabla,

 

expdp usuario/pass@basedatos  tables=p.tabla1, p.tabla2, p.tabla3, p.talba4 directory=dmpdatos   dmpfile=p_24112011.dmp logfile=p_24112011.log

 

como verán este expdp es bueno, pero me extrae todo de la tabla 3 y yo solo necesito que me dé los datos por decirlo asi del 1 de noviembre a la fecha

 

Alguien me puede ayudar a filtrar la consulta, gracias.

En respuesta a por GEORGE_DF

Buenos Días Amigo.

Lo primero que te recomiendo hacer es algo simple, trata de construir una Consulta con la condición que necesitas (Es decir, que te traiga la data del 1 de Noviembre).

Voy a darte una idea, por ejemplo, voy a consultar la tabla (all_tables) y necesito que me diga cuando fue la ultima vez que se ejecutaron las estadísticas sobre esas tablas entre el 01 de noviembre de 2011 al 25/11/2011.

Entonces podría consultar de la siguiente manera:

select table_name, last_analyzed from all_tables where owner ='TU USUARIO' and last_analyzed >=TO_DATE('01/11/2011','DD-MM-YYYY') and last_analyzed <= TO_DATE('25/11/2011','DD-MM-YYYY') order by last_analyzed asc;

Una vez que tengas bien claro, como hacer que la consulta te traiga los datos entre el rango de fechas que necesitas puedes hacer lo siguiente:

Para seleccionar un subconjunto de filas de una tabla al momento de realizar un (export) se usa la opción (Query) y ademas te permite colocar condiciones.

Observa este ejemplo:

exp user/password tables=Tab1 query=\"where connect_starttime \> TO_DATE\(\'01-nov-2011 20:00:00\',\'dd-mon-yyyy hh24:mi:ss\'\) AND connect_starttime \< TO_DATE\(\'20-nov-2011 16:00:00\',\'dd-mon-yyyy hh24:mi:ss\'\)\" file=export01112011.dmp log=export01112011.log

Esto es solo un ejemplo, puedes analizar un poco y adecuarlo a la actividad que tu necesitas realizar.

Si alguien conoce otra alternativa puede postearla, la idea es que todos aprendamos haciendo.

Feliz día

 Carlos, o alguien que pueda ayudarme,

 

Como puedo hacer un paso de datos de una base de datos de ACCES a ORACLE, 

 

he realizado desde acces a sql con servidores vinculados, pero ahora desde acces a ORACLE, no se como hacerlo, podrian ayudarme, gracias.

En respuesta a por GEORGE_DF

[quote]Como puedo hacer un paso de datos de una base de datos de ACCES a ORACLE[/quote]

En este caso también te debería servir un database link configurado como Heterogeneous Services. En el post Heterogeneous Services: Conexión desde Oracle a SQLServer Oscar Paredes explica cómo configurar estos servicios para poder crear un enlace entre una base de datos Oracle y una de SQLServer. Una vez configurado se utiliza el enlace como un dblink normal, pero por debajo está conectando con una base de datos no oracle a través de ODBC.

El post está explicado para SQL Server, pero como en realidad la conexión se hace a través de ODBC, no deberías tener problema para conectar con otro tipo de bases de datos que dispongan de conectores ODBC, entre ellas Access.