Compartir a través de


Características clave del adaptador de BizTalk para la base de datos de Oracle

En esta sección se enumeran las características nuevas y en desuso de Microsoft BizTalk Adapter for Oracle Database.

Característica Comentario
Nueva forma de conectarse a la base de datos de Oracle Además de conectarse a la base de datos de Oracle mediante el nombre del servicio net en el archivo tnsnames.ora (como en la versión anterior del adaptador), los clientes del adaptador ahora también pueden conectarse directamente a la base de datos de Oracle especificando los parámetros de conexión y, por tanto, eliminando la necesidad de usar un nombre de servicio net o el archivo tnsnames.ora. No requerir que el archivo tnsnames.ora se conecte a la base de datos de Oracle le ahorra la molestia de actualizar manualmente los parámetros de conexión (net service name) en el archivo tnsnames.ora en todos los equipos cliente al agregar o actualizar servidores Oracle en su entorno. Para obtener más información, consulte Creación de una conexión a la base de datos de Oracle.
Compatibilidad con la autenticación de Windows Los clientes del adaptador pueden usar la autenticación de Windows para conectarse a la base de datos de Oracle. La autenticación de Windows le permite determinar la identidad del usuario en función de las credenciales de inicio de sesión de Windows y, por tanto, le ayuda a aprovechar la seguridad integrada del entorno de Windows. Para obtener más información sobre la autenticación de Windows en el adaptador de Base de datos de Oracle, consulte Conexión a la base de datos de Oracle mediante la autenticación de Windows.
Característica Comentario
Compatibilidad para especificar valores insertados en la operación Insertar Puede usar el atributo InlineValue en la operación Insertar para insertar valores calculados en tablas o vistas de la base de datos de Oracle. Se trata de un atributo opcional y está disponible para todos los registros de datos simples en una operación de inserción de varios registros. Si especifica un valor para este atributo, invalida el valor especificado de un registro. Para obtener más información sobre el atributo InlineValue, vea Insertar, actualizar, eliminar y seleccionar operaciones en tablas y vistas de Oracle.
Sondeo mejorado El adaptador de base de datos de Oracle ahora admite la recepción de mensajes modificados por datos "basados en sondeos" mediante procedimientos almacenados, funciones o procedimientos empaquetados o funciones para sondear periódicamente la base de datos de Oracle. Además de la instrucción SELECT, ahora puede especificar un procedimiento almacenado, una función o un procedimiento empaquetado o una función como una instrucción de sondeo que el adaptador ejecuta periódicamente para sondear la base de datos de Oracle. Para obtener más información sobre el sondeo, consulte Compatibilidad con la recepción de mensajes modificados por datos basados en sondeo.
Compatibilidad con tipos de User-Defined de Oracle (UDT) El adaptador de Base de datos de Oracle admite operaciones en artefactos de la base de datos de Oracle que contienen UDT de Oracle. Para obtener información sobre la compatibilidad con UDT, consulte Compatibilidad con tipos de Oracle User-Defined en Oracle Database.
Compatibilidad con operaciones compuestas El adaptador de Base de datos de Oracle permite a los clientes adaptadores realizar operaciones compuestas en la base de datos de Oracle. Una operación compuesta puede incluir cualquier número de las siguientes operaciones y en cualquier orden:

- Operaciones en tablas y vistas.
- Procedimientos almacenados, funciones y procedimientos o funciones dentro de paquetes que aparecen como operaciones en el adaptador.

Para obtener más información sobre las operaciones compuestas, vea Esquema de mensaje para operaciones compuestas.
Compatibilidad con la ejecución de procedimientos almacenados en los esquemas que no pertenecen al usuario El adaptador de base de datos de Oracle permite ejecutar procedimientos almacenados en un esquema aunque el usuario actual no sea el propietario del esquema, siempre que el usuario tenga permisos en el esquema de Oracle. Sin embargo, si el procedimiento almacenado usa tipos RECORD, deben definirse en el mismo esquema que el procedimiento almacenado. Para obtener información sobre cómo ejecutar procedimientos almacenados mediante el adaptador de Base de datos de Oracle, vea Operaciones en funciones y procedimientos almacenados.
Compatibilidad con las notificaciones de cambio de base de datos Los clientes de adaptador pueden recibir notificaciones de cambio de base de datos de Oracle en función de una instrucción SELECT desencadenada. La base de datos de Oracle envía la notificación a los clientes del adaptador como y cuando cambia el conjunto de resultados de la instrucción SELECT. Para obtener más información sobre las notificaciones de cambio de base de datos, consulte Consideraciones para recibir notificaciones de cambio de base de datos.
Compatibilidad con sinónimos Los clientes del adaptador pueden realizar operaciones en sinónimos creados para tablas, vistas, procedimientos almacenados, funciones y paquetes. Para obtener información sobre los sinónimos y cómo puede usar el adaptador de Oracle Database para realizar operaciones en sinónimos, consulte Operaciones en sinónimos en Oracle Database.
Compatibilidad con parámetros booleanos y tipos de tabla PL/SQL Los clientes del adaptador pueden realizar operaciones en procedimientos almacenados y funciones que contienen parámetros booleanos y tipo de tabla PL/SQL.

Otras características

Característica Comentario
Nueva forma de usar el adaptador en BizTalk Server El adaptador de base de datos de Oracle se puede usar en BizTalk como un puerto WCF-Custom o un puerto WCF-OracleDB. Si desea usar el adaptador de Base de datos de Oracle a través de un puerto de WCF-Custom, no es necesario agregar el puerto de WCF-Custom a la consola de administración de BizTalk Server porque el puerto de WCF-Custom se agrega a la consola de administración de BizTalk Server de forma predeterminada. Sin embargo, si desea usar el adaptador de Base de datos de Oracle a través de un puerto de WCF-OracleDB, primero debe agregar el adaptador de WCF-OracleDB a la consola de administración de BizTalk Server. Para obtener más información, consulte Adición del adaptador de base de datos de Oracle a BizTalk Server Consola de administración.

Características en desuso en el adaptador de Oracle

En la tabla siguiente se muestra la característica que está en desuso en la versión actual del adaptador de base de datos de Oracle.

Característica Comentario
Propiedades de los enlaces Las propiedades de enlace PollingRetryCount, TransactionIsolationLevel y LongDataTypeColumnSize están en desuso.

NOTA Para establecer el nivel de aislamiento de transacción para las operaciones entrantes, debe establecer el valor adecuado agregando el comportamiento del servicio al configurar el puerto de recepción. Para obtener instrucciones sobre cómo establecer el nivel de aislamiento de transacción, consulte Configurar el nivel de aislamiento de transacción y el tiempo de espera de transacción.

Cambios en la nota

General

  • Para parámetros de tipo IN OUT REF CURSOR

    • Si no se ha producido ningún cambio en el valor REF CURSOR dentro del procedimiento almacenado, el valor de la salida es el mismo que el valor del CURSOR REF de entrada.

    • Los datos de entrada y salida del CURSOR REF son del mismo tipo.

  • Comportamiento incorrecto del atributo "nil": para todos los tipos de datos simples, si establece el valor del atributo nulo en "true" y un valor para el campo o parámetro está presente, el adaptador de base de datos de Oracle pasa incorrectamente el valor especificado en lugar de NULL. Como solución alternativa, si desea pasar un valor NULL para un campo o parámetro, debe asegurarse de que no se especifique ningún valor para el campo o parámetro. Por ejemplo, para pasar un valor NULL para un campo denominado "name":

    <name xsi:nil="true"/>  
    
  • Los tipos de datos Real, Float y Long y ceros adicionales (0) al final del valor del conjunto de resultados de la operación Select no se truncan. Además, el conjunto de resultados de la operación Select siempre devuelve un valor con precisión 8 para los tipos de datos Real, Float y Long.

  • Control de datos para los tipos RECORD: el valor pasado para estos nodos depende del valor de la propiedad de enlace SkipNilNodes . Para obtener más información sobre esta propiedad de enlace, consulte Configuración de las propiedades de enlace para Oracle Database.

  • Operaciones salientes: no se envía ningún valor para los parámetros que no tienen un valor especificado en el archivo XML de entrada. Si se especifica un valor predeterminado en el procedimiento almacenado, la base de datos de Oracle usa ese valor porque el adaptador no envió ningún valor. Si es necesario enviar un valor NULL, el usuario debe especificar un nodo NULL en el archivo XML de entrada estableciendo el valor del atributo "nil" en "true".

  • Se admite el tiempo de espera del comando.

  • La operación UpdateLOB debe realizarse como parte de una transacción. Para asegurarse de ello, el valor de la propiedad de enlace UseAmbientTransaction debe establecerse en True.

Escenario de BizTalk

  • Operaciones salientes: si la propiedad de enlace UseAmbientTransaction es "True", las operaciones de la base de datos de Oracle y de la base de datos de Cuadro de mensajes de BizTalk se realizan dentro de la misma transacción distribuida. Para obtener más información sobre las transacciones en el adaptador de base de datos de Oracle, vea Controlar transacciones con el adaptador de base de datos de Oracle.

  • Operaciones entrantes: no puede usar un puerto de recepción de Request-Response en BizTalk Server para las operaciones entrantes mediante el adaptador de base de datos de Oracle. Solo se pueden usar One-Way puertos de recepción.

Otros escenarios

  • Operaciones salientes: el adaptador no inicia una transacción. Si el usuario quiere que se inserten varias filas dentro de la misma transacción, es responsabilidad del usuario ejecutar la operación dentro de un ámbito de transacción System.Transactions. El usuario también debe establecer el valor de la propiedad UseAmbientTransaction en True. Para obtener más información sobre las transacciones en el adaptador de base de datos de Oracle, vea Controlar transacciones con el adaptador de base de datos de Oracle.

  • Operaciones salientes: es posible que las operaciones de Sll realizadas en el mismo objeto IRequestChannel/proxy no se realicen en la misma conexión física a la base de datos de Oracle.

  • Modelo de canal WCF: el adaptador de base de datos de Oracle no admite IReplyChannel mientras se usa el modelo de canal WCF. Sin embargo, puede usar IInputChannel para realizar operaciones entrantes. Además, con respecto a las transacciones, el adaptador se basa en la transacción iniciada por el distribuidor wcF para ejecutar la instrucción de sondeo y publicar la instrucción de sondeo en la base de datos de Oracle. El nivel de aislamiento de transacción y el tiempo de espera de la transacción iniciada por el distribuidor de WCF se pueden controlar estableciendo los valores adecuados en ServiceBehavior.

Consulte también

Descripción del adaptador de Biztalk para la base de datos de Oracle