none
Obtener datos de una tabla en SQL e ingresarlos a otra en Oracle en tiempo real.

    Question

  • Hola que tal,

    Requiero apoyo para saber que herramienta puedo utilizar para que cuando ingrese datos en un formulario creado en C# automáticamente me mande esa información a una tabla en Oracle.

    Estoy pensando en un webService.

    Se que es necesario instalar el cliente de oracle en mi server pero no se que versión ni que requiero para levantarlo.

    No se como puedo realizar el insert en hacia oracle desde mi WebService y posteriormente de obtener el Select en el SQL (tengo los mismos campos desde el 1 hasta el N en las dos bases o tablas). supongo que esta es una ventaja.

    Saludos y gracias por el apoyo.

    Tuesday, April 10, 2012 4:42 PM

Answers

  • En el título hablas de obtener datos de SQL e insertar en Oracle, pero en la descripción sólo hablas de "ingresar datos en un formulario". Necesitaría saber un poco más para poder darte alguna pista. 

    Si se trata de copiar datos de SQL a Oracle, lo mejor es implementar un trigger en SQL Server que use un linked server u otro mecanismo de enlace para escribir en Oracle. Un consejo: que tu proceso escriba en una tabla que actúe como buzón de notificación y que otro proceso de Oracle lea esa tabla y escriba/actualice donde corresponda.

    Si se trata de escribir directamente desde el formulario (asumo que es un formulario web) puedes implementar una conexión OleDB o usar ODAC para escribir directamente, como si escribieras en SQL Server.

    El cliente de oracle que debes instalar depende de la versión de servidor que estés usando. Sin embargo, Oracle dice que el cliente 11 puede conectarse a bases de datos 9i2; 10g y 11g. Yo uso el cliente 11 para conectarme a una BD 10g usando ODAC.

    http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html

    No necesitas un webservice. ¿Para qué? No significa que no puedas usar un webservice si es parte de tu diseño arquitectural, pero no es obligatorio. Puedes escribir directamente desde C# y también puedes escribir desde SQL Server usando linked servers.


    logo osoft
    Si he contestado tu pregunta, por favor marca mi post como respuesta.
    ...Y si mi post te ha servido, márcalo como útil smile

    Friday, April 13, 2012 11:17 AM

All replies

  • En el título hablas de obtener datos de SQL e insertar en Oracle, pero en la descripción sólo hablas de "ingresar datos en un formulario". Necesitaría saber un poco más para poder darte alguna pista. 

    Si se trata de copiar datos de SQL a Oracle, lo mejor es implementar un trigger en SQL Server que use un linked server u otro mecanismo de enlace para escribir en Oracle. Un consejo: que tu proceso escriba en una tabla que actúe como buzón de notificación y que otro proceso de Oracle lea esa tabla y escriba/actualice donde corresponda.

    Si se trata de escribir directamente desde el formulario (asumo que es un formulario web) puedes implementar una conexión OleDB o usar ODAC para escribir directamente, como si escribieras en SQL Server.

    El cliente de oracle que debes instalar depende de la versión de servidor que estés usando. Sin embargo, Oracle dice que el cliente 11 puede conectarse a bases de datos 9i2; 10g y 11g. Yo uso el cliente 11 para conectarme a una BD 10g usando ODAC.

    http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html

    No necesitas un webservice. ¿Para qué? No significa que no puedas usar un webservice si es parte de tu diseño arquitectural, pero no es obligatorio. Puedes escribir directamente desde C# y también puedes escribir desde SQL Server usando linked servers.


    logo osoft
    Si he contestado tu pregunta, por favor marca mi post como respuesta.
    ...Y si mi post te ha servido, márcalo como útil smile

    Friday, April 13, 2012 11:17 AM
  • Me convención la idea de utilizar BCS para este desarrollo.

    Mucha sgracias por tu ayuda

    Wednesday, April 25, 2012 4:39 PM