REVISIÓN: Mensaje de Error cuando utilice el adaptador de BizTalk para DB2 para llamar a un DB2 de procedimiento almacenado: "SQLSTATE: 42884, SQLCODE:-440"

Seleccione idioma Seleccione idioma
Id. de artículo: 2590912 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Utilice el adaptador de BizTalk de Microsoft para DB2 para llamar a un procedimiento almacenado de IBM DB2. Cuando el nombre del procedimiento almacenado tiene un número como su segundo carácter (por ejemplo, E1SPNAME), recibirá mensaje de error siguiente:
SQLSTATE: 42884
SQLCODE:-440
El valor SQLSTATE indica que se ha encontrado ninguna rutina con el nombre especificado y los argumentos compatibles.
NotaEste problema puede producirse también cuando se utiliza cualquiera de los proveedores de DB2 que se incluyen con Microsoft Host Integration Server 2009.

Solución

La revisión que resuelve este problema se incluye en el 1 de actualización acumulativa para Host Integration Server 2009.

Para obtener más información acerca de cómo obtener el paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2587090 Paquete de actualización acumulativa 1 para Host Integration Server 2009

Solución

Para evitar este problema, puede cambiar el nombre del procedimiento almacenado de DB2 para que su segundo carácter contiene un carácter alfabético en lugar de un número.

Estado

Microsoft ha confirmado que se trata de un problema en los productos de Microsoft enumerados en la sección "Se refiere a:".

Más información

Este problema se produce sólo cuando uno de los proveedores de DB2 de Microsoft o el adaptador de BizTalk para DB2 envía un nombre de dos partes para IBM DB2. Por ejemplo, el error se produce si se envía el siguiente formato para IBM DB2 como el nombre del procedimiento en el comando de instrucción (EXCSQLSTT) SQL ejecutar:
SCHEMA_NAME.SP_NAME
NotaEn este formato, el marcador de posición SCHEMA_NAME representa el nombre de esquema que ha configurado en la cadena de conexión y el marcador de posición SP_NAME representa el nombre del procedimiento almacenado de DB2.

Cuando almacena sólo el nombre de la DB2 procedimiento (es decir, un nombre de una parte) se envía a IBM DB2 como el nombre del procedimiento en el comando de instrucción (EXCSQLSTT) SQL de ejecución, no se produce el error porque se envía el nombre de procedimiento almacenado adecuado. Por ejemplo, el error no se produce cuando se utiliza un servidor vinculado de SQL Server para llamar a un procedimiento almacenado de DB2 utilizando el proveedor Microsoft OLE DB para DB2.

Propiedades

Id. de artículo: 2590912 - Última revisión: martes, 13 de septiembre de 2011 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Host Integration Server 2009
  • Microsoft BizTalk Adapters for Host Systems 2.0
Palabras clave: 
kbqfe kbfix kbexpertiseinter kbsurveynew kbbug kberrmsg kbmt KB2590912 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2590912

Enviar comentarios

 

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