REVISIÓN: los caracteres null pueden aparecer en partes de la cadena se devuelve cuando utilice la clase "System.Data.OracleClient.OracleDataReader" para devolver los resultados de una consulta en .NET Framework 2.0

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

En esta página

Síntomas

En Microsoft .NET Framework 2.0, utilice la clase de System.Data.OracleClient.OracleDataReader para devolver los resultados de una consulta a un campo del tipo de datos LONG en una base de datos Oracle 10 g. Si la cadena está más de 8,162 caracteres, pueden aparecer caracteres nulos en partes de la cadena se devuelve.

Causa

Este problema se produce debido a un problema en el espacio de nombres System.Data.OracleClient . El espacio de nombres System.Data.OracleClient es el proveedor de datos de Oracle administrado. El proveedor de datos de Oracle administrado utiliza al cliente nativo de Oracle que está instalado en el equipo. Para leer datos que contienen campos LONG , el proveedor de datos de Oracle administrado pasa lo siguiente en el cliente nativo de Oracle:
  • Una función de devolución de llamada
  • Un puntero a un búfer no administrado especial
El tamaño del búfer no administrado es 8 kilobytes (KB). El cliente nativo de Oracle utiliza esta función de devolución de llamada para escribir los datos en fragmentos en el búfer no administrado. En cada llamada a la función, se suministra la longitud de los fragmentos que se escriben en el búfer no administrado.

La versión actual del espacio de nombres System.Data.OracleClient incorrectamente se supone que todos los búferes de fragmentos excepto la última se rellenan completamente. Esta suposición es correcta sólo en las versiones del cliente de Oracle anteriormente que la versión 10 g. En Oracle 10 g, los búferes antes de la última que se hayan rellenado parcialmente y cualquier byte null al final de cada búfer puede leerse incorrectamente y procesada como caracteres null.

Solución

Información de revisiones

Para resolver este problema, instale el hotfix que se menciona en el siguiente artículo en Microsoft Knowledge Base:
948815Disponibilidad del paquete .NET Framework 2.0 Service Pack 1 hotfix acumulativo para System.Data.dll y System.Data.OracleClient.dll de

Requisitos previos

Debe tener el .NET Framework 2.0 Service Pack 1 para aplicar este hotfix instalado.

Requisito de reinicio

No es necesario reiniciar el equipo después de aplicar este hotfix.

Información acerca de la sustitución de la revisión

Este hotfix no sustituye a otros hotfix.

Información de archivo

La versión en inglés de este hotfix tiene los atributos de archivo (o atributos de último archivo) mostrados en la siguiente tabla. Las fechas y las horas de estos archivos se muestran en hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria el elemento fecha y hora en el panel de control.
.NET Framework 2.0, versiones x 86
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempoPlataforma
System.Data.dll2.0.50727.18132,998,27204-Febrero de 200820: 49x 86
System.Data.OracleClient.dll2.0.50727.1813484,35204-Febrero de 200820: 49x 86
.NET Framework 2.0, las versiones x 64
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempoPlataforma
System.Data.dll2.0.50727.18132,998,27204-Febrero de 200820: 49x 86
System.Data.OracleClient.dll2.0.50727.1813484,35204-Febrero de 200820: 49x 86
System.Data.dll2.0.50727.18103,113,47214 De enero de 200815: 36x 64
System.Data.OracleClient.dll2.0.50727.1810499,71214 De enero de 200815: 36x 64
.NET Framework 2.0, versiones basadas en Itanium
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempoPlataforma
System.Data.dll2.0.50727.18132,998,27204-Febrero de 200820: 49x 86
System.Data.OracleClient.dll2.0.50727.1813484,35204-Febrero de 200820: 49x 86
System.Data.dll2.0.50727.18133,208,19204-Febrero de 200817: 25IA-64
System.Data.OracleClient.dll2.0.50727.1813503,80804-Febrero de 200817: 25IA-64

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Más información

Para obtener más información sobre el tipo de datos LONG de Oracle, visite el siguiente sitio Web de Microsoft Developer Network:
http://msdn2.microsoft.com/en-us/library/yk72thhd.aspx
Para obtener más información acerca de la terminología relativa de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft
Los productos de terceros que se analizan en este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, sobre el rendimiento o confiabilidad de estos productos.

Propiedades

Id. de artículo: 948867 - Última revisión: miércoles, 02 de abril de 2008 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft .NET Framework 2.0
Palabras clave: 
kbmt kbexpertiseadvanced kbpubtypekc kbqfe kbhotfixserver KB948867 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): 948867

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