Condividi tramite


Limitazioni dell'adapter BizTalk per Oracle Database

Generale

Di seguito sono riportate le limitazioni note per l'adapter Microsoft BizTalk per Oracle Database:

  • A meno di alcune eccezioni, l'adattatore Di database Oracle è compatibile con la versione precedente degli adattatori. Per un elenco delle modifiche apportate dall'ultima versione, vedere Funzionalità principali nell'adapter BizTalk per Oracle Database.

  • L'operazione SQLEXECUTE non restituisce valori per i parametri OUT o IN OUT a procedure, funzioni o pacchetti. Per questo motivo, è necessario richiamare procedure, funzioni e pacchetti usando le operazioni dedicate esposte dall'adapter Oracle Database per questi artefatti Oracle.

  • Quando si recuperano dati dal database Oracle usando la programmazione proxy, l'adattatore Oracle Database non deserializza i messaggi XML con più di 65536 nodi. Assicurarsi che il messaggio di risposta abbia nodi minori o uguali a 65536. È possibile ovviare a questa limitazione modificando il file app.config per l'applicazione. Per istruzioni, vedere Risolvere i problemi operativi relativi all'adapter Oracle Database.

  • L'adapter Oracle Database accetta stringhe di input e costruisce i comandi SQL che vengono quindi eseguiti dall'adapter. Tuttavia, la stringa di input potrebbe contenere altri comandi SQL che vengono eseguiti e potrebbero interrompere il contratto dell'operazione.

    Si consideri uno scenario in cui l'adattatore fornisce un cursore REF di input a una stored procedure. In uno scenario di questo tipo, il client dell'adattatore deve fornire un comando che, quando eseguito, ottiene ref CURSOR. L'adattatore passa quindi il cursore REF alla stored procedure. Tuttavia, se il comando per ottenere REF CURSOR esegue alcune modifiche aggiuntive al database, il contratto dell'operazione per l'esecuzione della stored procedure viene interrotto.

  • L'adattatore Oracle Database supporta l'annidamento definito dall'utente solo fino a due livelli.

  • Quando si usano gli adattatori con BizTalk Server, se le credenziali sulla porta di trasmissione personalizzata WCF non sono corrette, i messaggi di richiesta non vengono elaborati. Dopo aver specificato le credenziali corrette, il messaggio viene inviato al database Oracle e viene ricevuta una risposta. Tuttavia, il messaggio di risposta non è disponibile per la porta out. In questi scenari potrebbe essere necessario riavviare l'istanza host.

  • L'adattatore Oracle Database non supporta il tipo di dati BFILE all'interno di tipi complessi, ad esempio tipo RECORD, tipo TABLE, UDT e VARRAY.

  • L'adattatore Di database Oracle non supporta tipi User-Defined (UDT) con riferimenti circolari.

  • L'adattatore Oracle Database non supporta i record che contengono campi di tipo PL/SQL di tipo RECORD.

  • L'adapter Oracle Database non consente ai client di impostare il valore del primo elemento in un varray su NULL.

  • Ad eccezione delle tabelle PL/SQL, l'adattatore di database Oracle non supporta i tipi definiti dall'utente all'interno di un pacchetto.

Limitazioni dovute a ODP.NET

Di seguito sono riportate le limitazioni note per l'adattatore Oracle Database a causa della limitazione di ODP.NET:

  • Per i tipi di dati Oracle che accettano valori decimali, ODP.NET non genera un'eccezione se il valore di input contiene caratteri alfabetici. Poiché l'adapter Oracle Database usa ODP.NET per interfacciarsi con il database Oracle, anche l'adattatore non genera un'eccezione quando si passano caratteri alfabetici. Ad esempio:

    • Il passaggio di un valore "54r" per un'operazione di inserimento non genera un'eccezione; il valore "54" viene invece inserito.

    • Il passaggio di un valore "r54" per un'operazione di inserimento non genera un'eccezione; il valore "0" viene invece inserito.

  • A causa di una limitazione di ODP.NET, l'adattatore Oracle Database non supporta l'uso di procedure di overload che usano CURSORI REF fortemente tipizzato e debolmente tipizzato. Internamente, l'adattatore considera sia i CURSORI REF fortemente tipizzato che debole come REF CURSORS.

  • L'adattatore Oracle Database non supporta le tabelle PL/SQL non indicizzate da un campo numerico.

  • L'adattatore Oracle Database non supporta matrici associative che non contengono alcun elemento.

  • L'adattatore Oracle Database non supporta i tipi definiti dall'utente che contengono il tipo di dati TimeStamp con attributi di fuso orario locale (TimeStampLTZ).

  • L'adattatore Oracle Database non supporta i tipi definiti dall'utente che contengono "." (periodo) nei loro nomi.

  • L'adattatore Oracle Database non supporta i tipi di dati BLOB, CLOB e NCLOB come parametro IN OUT.

  • L'adattatore Oracle Database non supporta Varray di Varray dei tipi semplici seguenti: BFILE, IntervalDS, IntervalYM, TimeStampLTZ e TimeStampTZ.

  • A causa della limitazione delle matrici associative, delle tabelle PL/SQL o delle tabelle PL/SQL dei record che contengono uno dei tipi di dati seguenti non sono supportate nell'adapter Oracle Database:

    • BFILE

    • BLOB

    • CLOB

    • IntervalDS

    • IntervalYM

    • long

    • NCLOB

    • Rowid

    • TimeStamp

    • TimeStampLTZ

    • TimeStampTZ

Vedere anche

Informazioni sull'adapter BizTalk per database Oracle