Poprawka: Komunikat O błędzie przy użyciu adaptera BizTalk dla DB2 DB2 wywoływać procedury przechowywanej: "SQLSTATE: 42884, SQLCODE:-440"

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 2590912 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Symptomy

Używasz Microsoft adaptera BizTalk dla DB2 do wywoływania procedur przechowywanych programu IBM DB2. Nazwa procedury przechowywanej ma numer jako jej drugi znak (na przykład E1SPNAME), pojawi się następujący komunikat o błędzie:
SQLSTATE: 42884
SQLCODE:-440
Wartość SQLSTATE oznacza, że procedura nie został odnaleziony z określoną nazwą i argumenty zgodny.
UwagaTen problem może wystąpić również podczas dowolnego z dostawców DB2, które są dołączone do programu Microsoft Host Integration Server 2009.

Rozwiązanie

Poprawka umożliwiająca rozwiązanie tego problemu jest zawarta w zbiorczej aktualizacji 1 dla programu Host Integration Server 2009.

Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania pakietu aktualizacji zbiorczej, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2587090 Zbiorczy pakiet aktualizacji 1 dla programu Host Integration Server 2009

Obejście problemu

Aby obejść ten problem, można zmienić nazwę procedury przechowywane DB2 tak, aby drugi znak zawiera znak alfabetyczny zamiast liczby.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".

Więcej informacji

Ten problem występuje tylko wtedy, gdy jeden z dostawców firmy Microsoft DB2 lub adaptera BizTalk dla DB2 wysyła nazwę dwuczęściowym IBM DB2. Na przykład błąd występuje, jeśli następujący format jest wysyłane do programu IBM DB2 jako nazwa procedury w poleceniu instrukcji (EXCSQLSTT) wykonanie instrukcji SQL:
SCHEMA_NAME.SP_NAME
UwagaW tym formacie zastępczym SCHEMA_NAME przedstawia nazwę schematu skonfigurowanym w ciągu połączenia i symbol zastępczy SP_NAME reprezentuje nazwę procedury przechowywane DB2.

Kiedy tylko nazwę DB2 przechowywane procedury (czyli nazwę jednej części) jest wysyłany do IBM DB2 jako nazwa procedury w poleceniu wykonanie instrukcji SQL instrukcji (EXCSQLSTT) błąd nie występuje ponieważ nazwa poprawna procedura przechowywana jest wysyłany. Błąd nie występuje na przykład używając połączonego serwera SQL do wywoływania procedur przechowywanych DB2 za pomocą Microsoft OLE DB Provider dla DB2.

Właściwości

Numer ID artykułu: 2590912 - Ostatnia weryfikacja: 13 września 2011 - Weryfikacja: 1.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Host Integration Server 2009
  • Microsoft BizTalk Adapters for Host Systems 2.0
Słowa kluczowe: 
kbqfe kbfix kbexpertiseinter kbsurveynew kbbug kberrmsg kbmt KB2590912 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:2590912

Przekaż opinię

 

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