Die maximale Anzahl von Anweisungen wurde für die aktuelle Verbindung erreicht.
Dieser Artikel hilft Ihnen, das Problem zu beheben, bei dem der Einfügevorgang fehlschlägt, wenn BizTalk Server 2010 E-Commerce-Auftragsinformationen in DB2/AS400 schreibt und die BizTalk-Orchestrierung den DB2-Adapter verwendet, um die Informationen in die DB2-Tabellen zu schreiben.
Ursprüngliche Produktversion: Host Integration Server 2010, 2009
Ursprüngliche KB-Nummer: 2679772
Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
- BizTalk Server 2010 schreibt E-Commerce-Bestellinformationen in DB2/AS400.
- Die BizTalk-Orchestrierung verwendet den DB2-Adapter, um die Informationen in die DB2-Tabellen zu schreiben.
Wenn eine Bestellung mehr als 128 Zeilenelemente enthält, schlägt der Einfügevorgang mit dem folgenden Fehler fehl:
Die maximale Anzahl von Anweisungen wurde für die aktuelle Verbindung erreicht. SQLSTATE: HY000, SQLCODE:-1500
Ursache
Der Client basiert auf vordefinierten SQL Anweisungen in Abschnitten innerhalb statischer SQL-Pakete von DB2, um die Ausführung gleichzeitiger SQL Anweisungen zu SELECT unterstützen. Standardmäßig definiert der Client 128 Paketabschnitte, sodass der Client 128 gleichzeitige SQL Anweisungen pro Clientverbindung ausführen SELECT kann. Wenn die maximale Anzahl ausstehender SELECT gleichzeitiger SQL Anweisungen die Anzahl vordefinierter Abschnitte überschreitet, kann der Client keine neue SQL Anweisung SELECT ausführen.
Lösung
- Fügen Sie den folgenden Registrierungsschlüssel hinzu:
- Schlüssel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Host Integration Server\Data Integration - Wert: NumberOfPackages
- Typ: REG_DWORD
- Wertdaten: 512
- Schlüssel:
- Erstellen Sie Pakete neu.
- Beenden/starten Sie BizTalk neu.