FIX: Foutbericht wanneer u de BizTalk-Adapter voor DB2 roept een DB2 opgeslagen procedure: "SQLSTATE: 42884, SQLCODE:-440"

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 2590912 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Symptomen

U gebruikt de Microsoft BizTalk-Adapter voor DB2 een IBM DB2 opgeslagen procedure aanroepen. Wanneer de naam van de opgeslagen procedure heeft een nummer als het tweede teken (bijvoorbeeld E1SPNAME), wordt volgende foutbericht weergegeven:
SQLSTATE: 42884
SQLCODE:-440
De waarde SQLSTATE geeft aan dat het geen routine is gevonden met de opgegeven naam en compatibele argumenten.
OpmerkingDit probleem kan ook optreden als u een van de DB2-serviceproviders die geleverd bij Microsoft Host Integration Server 2009 worden.

Oplossing

De hotfix die in dit probleem is opgenomen in de cumulatieve Update 1 voor 2009 van Host Integration Server.

Voor meer informatie over het verkrijgen van het cumulatieve updatepakket klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
2587090 Cumulatieve updatepakket 1 voor de Host Integration Server 2009

Workaround

Om dit probleem te omzeilen, kan naam van de DB2 opgeslagen procedure wijzigen zodat het tweede teken een alfabetisch teken in plaats van een getal bevat.

Status

Microsoft heeft bevestigd dat dit een probleem in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op' is.

Meer informatie

Dit probleem treedt alleen wanneer de serviceproviders DB2 van Microsoft of het BizTalk-Adapter voor DB2 de naam van een tweedelige IBM DB2 stuurt. De fout treedt bijvoorbeeld op als de volgende indeling wordt verzonden naar IBM DB2 als de naam van de procedure in de opdracht uitvoeren SQL-instructie (EXCSQLSTT):
SCHEMA_NAME.SP_NAME
OpmerkingIn deze notatie wordt de tijdelijke aanduiding SCHEMA_NAME Hiermee geeft u de naam van het schema dat u hebt geconfigureerd in de verbindingsreeks en de tijdelijke aanduiding SP_NAME Hiermee geeft u de naam van de DB2 opgeslagen procedure.

Wanneer alleen de naam van de DB2 opgeslagen is procedure (dat wil zeggen een deel naam) verzonden naar IBM DB2 als de naam van de procedure in de opdracht uitvoeren SQL-instructie (EXCSQLSTT) de fout niet optreedt omdat de naam van de opgeslagen procedure correct is verzonden. De fout treedt bijvoorbeeld niet op wanneer u een gekoppelde SQL Server-server gebruikt een DB2 opgeslagen procedure aanroepen met de Microsoft OLE DB-Provider voor DB2.

Eigenschappen

Artikel ID: 2590912 - Laatste beoordeling: dinsdag 13 september 2011 - Wijziging: 1.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Host Integration Server 2009
  • Microsoft BizTalk Adapters for Host Systems 2.0
Trefwoorden: 
kbqfe kbfix kbexpertiseinter kbsurveynew kbbug kberrmsg kbmt KB2590912 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:2590912

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com