Compartir a través de


Limitaciones del adaptador de BizTalk para la base de datos de Oracle

General

A continuación se indican las limitaciones conocidas del adaptador de Microsoft BizTalk para oracle Database:

  • Con algunas excepciones, el adaptador de Oracle Database es compatible con la versión anterior de los adaptadores. Para obtener una lista de los cambios que se han producido desde la última versión, vea Características clave en el adaptador de BizTalk para Oracle Database.

  • La operación SQLEXECUTE no devuelve valores para los parámetros OUT o IN OUT a procedimientos, funciones o paquetes. Por este motivo, debe invocar procedimientos, funciones y paquetes mediante las operaciones dedicadas que expone el adaptador de Oracle Database para estos artefactos de Oracle.

  • Al recuperar datos de la base de datos de Oracle mediante programación de proxy, el adaptador de Oracle Database no deserializa los mensajes XML que tienen más de 65536 nodos. Asegúrese de que el mensaje de respuesta tiene nodos menores o iguales que 65536. Puede solucionar esta limitación modificando el archivo app.config de la aplicación. Para obtener instrucciones, consulte Solución de problemas operativos con el adaptador de Oracle Database.

  • El adaptador de Oracle Database toma cadenas de entrada y construye comandos SQL que, a continuación, ejecuta el adaptador. Sin embargo, la cadena de entrada podría contener otros comandos SQL que también se ejecuten y podrían interrumpir el contrato de operación.

    Considere un escenario en el que el adaptador proporciona un CURSOR REF de entrada a un procedimiento almacenado. En este escenario, el cliente del adaptador debe proporcionar un comando que, cuando se ejecuta, obtiene el CURSOR REF. A continuación, el adaptador pasa el CURSOR REF al procedimiento almacenado. Sin embargo, si el comando para obtener el CURSOR REF realiza algunas modificaciones adicionales en la base de datos, el contrato de operación para ejecutar el procedimiento almacenado se interrumpe.

  • El adaptador de Oracle Database admite el anidamiento udT solo de hasta dos niveles.

  • Cuando se usan los adaptadores con BizTalk Server, si las credenciales del puerto de envío personalizado de WCF son incorrectas, los mensajes de solicitud no se procesan. Después de especificar las credenciales correctas, el mensaje se envía a la base de datos de Oracle y se recibe una respuesta. Sin embargo, el mensaje de respuesta no está disponible para el puerto de salida. En estos escenarios, es posible que tenga que reiniciar la instancia de host.

  • El adaptador de base de datos de Oracle no admite el tipo de datos BFILE dentro de tipos complejos (como tipo RECORD, tipo TABLE, UDT y VARRAY).

  • El adaptador de base de datos de Oracle no admite tipos de User-Defined (UDT) que tienen referencias circulares.

  • El adaptador de base de datos de Oracle no admite registros que contienen campos de tipo PL/SQL de tipo RECORD.

  • El adaptador de base de datos de Oracle no permite a los clientes establecer el valor del primer elemento de un VARRAY en NULL.

  • Excepto en el caso de las tablas PL/SQL, el adaptador de oracle Database no admite udT definidos dentro de un paquete.

Limitaciones debidas a ODP.NET

A continuación se indican las limitaciones conocidas del adaptador de Oracle Database debido a la limitación de ODP.NET:

  • En el caso de los tipos de datos de Oracle que toman valores decimales, ODP.NET no produce una excepción si el valor de entrada contiene caracteres alfabéticos. Dado que el adaptador de Oracle Database usa ODP.NET para interactuar con la base de datos de Oracle, el adaptador tampoco produce una excepción al pasar caracteres alfabéticos. Por ejemplo:

    • Pasar un valor "54r" para una operación de inserción no produce una excepción; El valor "54" se inserta en su lugar.

    • Pasar un valor "r54" para una operación de inserción no produce una excepción; el valor "0" se inserta en su lugar.

  • Debido a una limitación de ODP.NET, el adaptador de Oracle Database no admite el uso de procedimientos sobrecargados mediante CURSORES REF fuertemente tipados y débilmente tipados. Internamente, el adaptador trata los CURSORES REF fuertemente tipados y débilmente tipados como sólo CURSORES REF.

  • El adaptador de base de datos de Oracle no admite tablas PL/SQL que no están indizada por un campo numérico.

  • El adaptador de oracle Database no admite matrices asociativas que no contienen ningún elemento.

  • El adaptador de base de datos de Oracle no admite udT que contienen el tipo de datos TimeStamp con atributos de zona horaria local (TimeStampLTZ).

  • El adaptador de base de datos de Oracle no admite udT que contengan "." (punto) en sus nombres.

  • El adaptador de base de datos de Oracle no admite udT que contienen tipos de datos BLOB, CLOB y NCLOB como parámetro IN OUT.

  • El adaptador de Oracle Database no admite Varray de Varray de los siguientes tipos simples: BFILE, IntervalDS, IntervalYM, TimeStampLTZ y TimeStampTZ.

  • Debido a la limitación de matrices asociativas, las tablas PL/SQL o las tablas PL/SQL de registros que contienen cualquiera de los siguientes tipos de datos no se admiten en el adaptador de base de datos de Oracle:

    • BFILE

    • BLOB

    • CLOB

    • IntervalDS

    • IntervalYM

    • long

    • NCLOB

    • Identificador

    • TimeStamp

    • TimeStampLTZ

    • TimeStampTZ

Consulte también

Definición del adaptador de BizTalk para la base de datos de Oracle