Freigeben über


Einschränkungen des BizTalk-Adapters für Oracle-Datenbank

Allgemein

Die folgenden Einschränkungen sind für den Microsoft BizTalk-Adapter für Oracle-Datenbank bekannt:

  • Außer einigen Ausnahmen ist der Oracle Database-Adapter mit der vorherigen Version der Adapter kompatibel. Eine Liste der Änderungen, die seit der letzten Version vorgenommen wurden, finden Sie unter Wichtige Features im BizTalk-Adapter für Oracle-Datenbank.

  • Der SQLEXECUTE-Vorgang gibt keine Werte für OUT- oder IN OUT-Parameter an Prozeduren, Funktionen oder Pakete zurück. Aus diesem Grund müssen Sie Prozeduren, Funktionen und Pakete aufrufen, indem Sie die dedizierten Vorgänge verwenden, die der Oracle Database-Adapter für diese Oracle-Artefakte verfügbar macht.

  • Wenn Daten mithilfe der Proxyprogrammierung aus der Oracle-Datenbank abgerufen werden, deserialisiert der Oracle Database-Adapter keine XML-Nachrichten, die mehr als 65536 Knoten aufweisen. Stellen Sie sicher, dass die Antwortnachricht Knoten aufweist, die kleiner oder gleich 65536 sind. Sie können diese Einschränkung umgehen, indem Sie die app.config-Datei für Ihre Anwendung ändern. Anweisungen finden Sie unter Behandeln von Betriebsproblemen mit dem Oracle Database-Adapter.

  • Der Oracle Database-Adapter akzeptiert Eingabezeichenfolgen und erstellt SQL-Befehle, die dann vom Adapter ausgeführt werden. Die Eingabezeichenfolge kann jedoch andere SQL-Befehle enthalten, die ebenfalls ausgeführt werden und möglicherweise den Vorgangsvertrag unterbrechen.

    Stellen Sie sich ein Szenario vor, in dem der Adapter eine REF CURSOR-Eingabe für eine gespeicherte Prozedur bereitstellt. In einem solchen Szenario muss der Adapterclient einen Befehl bereitstellen, der bei Ausführung den REF CURSOR abruft. Der Adapter übergibt dann den REF CURSOR an die gespeicherte Prozedur. Wenn der Befehl zum Abrufen des REF CURSOR jedoch einige zusätzliche Änderungen an der Datenbank ausführt, wird der Vorgangsvertrag für die Ausführung der gespeicherten Prozedur unterbrochen.

  • Der Oracle Database-Adapter unterstützt udT-Schachtelung nur bis zu zwei Ebenen.

  • Wenn sie die Adapter mit BizTalk Server verwenden und die Anmeldeinformationen auf dem benutzerdefinierten WCF-Sendeport falsch sind, werden die Anforderungsmeldungen nicht verarbeitet. Nachdem Sie die richtigen Anmeldeinformationen angegeben haben, wird die Nachricht an die Oracle-Datenbank gesendet, und eine Antwort wird empfangen. Die Antwortnachricht ist jedoch nicht für den out-Port verfügbar. In solchen Szenarien müssen Sie möglicherweise den Host neu starten, instance.

  • Der Oracle Database-Adapter unterstützt den BFILE-Datentyp nicht innerhalb komplexer Typen (z. B. RECORD-Typ, TABLE-Typ, UDT und VARRAY).

  • Der Oracle Database-Adapter unterstützt keine User-Defined-Typen (UDTs), die Zirkelverweise aufweisen.

  • Der Oracle Database-Adapter unterstützt keine Datensätze, die Felder vom Typ PL/SQL-Tabellen des Record-Typs enthalten.

  • Der Oracle Database-Adapter ermöglicht clients nicht, den Wert des ersten Elements in einem VARRAY auf NULL festzulegen.

  • Mit Ausnahme von PL/SQL-Tabellen unterstützt der Oracle Database-Adapter keine UDTs, die in einem Paket definiert sind.

Einschränkungen aufgrund von ODP.NET

Die folgenden Einschränkungen sind für den Oracle Database-Adapter aufgrund der Einschränkung der ODP.NET bekannt:

  • Bei Oracle-Datentypen, die Dezimalwerte annehmen, löst ODP.NET keine Ausnahme aus, wenn der Eingabewert alphabetische Zeichen enthält. Da der Oracle Database-Adapter ODP.NET zur Schnittstelle mit der Oracle-Datenbank verwendet, löst der Adapter auch keine Ausnahme aus, wenn alphabetische Zeichen übergeben werden. Beispiel:

    • Das Übergeben des Werts "54r" für einen Einfügevorgang löst keine Ausnahme aus. Stattdessen wird der Wert "54" eingefügt.

    • Die Übergabe des Werts "r54" für einen Einfügevorgang löst keine Ausnahme aus. Stattdessen wird der Wert "0" eingefügt.

  • Aufgrund einer ODP.NET Einschränkung unterstützt der Oracle Database-Adapter die Verwendung überladener Prozeduren mit stark typisierten und schwach typisierten REF CURSORS nicht. Intern behandelt der Adapter sowohl die stark typisierten als auch die schwach typisierten REF CURSORS als nur REF CURSORS.

  • Der Oracle Database-Adapter unterstützt keine PL/SQL-Tabellen, die nicht durch ein numerisches Feld indiziert werden.

  • Der Oracle Database-Adapter unterstützt keine assoziativen Arrays, die kein Element enthalten.

  • Der Oracle Database-Adapter unterstützt keine UDTs, die den TimeStamp-Datentyp mit lokalen Zeitzonenattributen (TimeStampLTZ) enthalten.

  • Der Oracle Database-Adapter unterstützt keine UDTs, die ein "" enthalten. (Punkt) in ihrem Namen.

  • Der Oracle Database-Adapter unterstützt keine UDTs, die BLOB-, CLOB- und NCLOB-Datentypen als IN OUT-Parameter enthalten.

  • Der Oracle Database-Adapter unterstützt Varray von Varray der folgenden einfachen Typen nicht: BFILE, IntervalDS, IntervalYM, TimeStampLTZ und TimeStampTZ.

  • Aufgrund der Einschränkung von assoziativen Arrays werden PL/SQL-Tabellen oder PL/SQL-Tabellen mit Datensätzen, die einen der folgenden Datentypen enthalten, im Oracle Database-Adapter nicht unterstützt:

    • BFILE

    • BLOB

    • CLOB

    • IntervalDS

    • IntervalYM

    • Long

    • NCLOB

    • Rowid

    • TimeStamp

    • TimeStampLTZ

    • TimeStampTZ

Weitere Informationen

Grundlegendes zum Microsoft BizTalk-Adapter für Oracle Database