Article ID: 948867 - Last Review: April 2, 2008 - Revision: 1.0 FIX: Null characters may appear in parts of the string that is returned when you use the "System.Data.OracleClient.OracleDataReader" class to return the results from a query in the .NET Framework 2.0On This PageSYMPTOMSIn the Microsoft .NET Framework 2.0, you use the System.Data.OracleClient.OracleDataReader class to return the results from a query to a field of the LONG data type in an Oracle 10g database. If the string is longer than 8,162 characters, null characters may appear in parts of the string that is returned. CAUSEThis problem occurs because of an issue in the System.Data.OracleClient namespace. The System.Data.OracleClient namespace is the managed Oracle data provider. The managed Oracle data provider uses the native Oracle client that is installed on the computer. To read data that is contained in LONG fields, the managed Oracle data provider passes the following to the native Oracle client:
The current version of the System.Data.OracleClient namespace incorrectly assumes that all chunk buffers except the last one are completely filled. This assumption is correct only in versions of the Oracle client earlier than version 10g. In Oracle 10g, the buffers before the last one may be only partially filled, and any null bytes at the end of each buffer may be incorrectly read and processed as null characters. RESOLUTIONHotfix informationTo resolve this problem, install the hotfix that is mentioned in the following article in the Microsoft Knowledge Base:948815
(http://support.microsoft.com/kb/948815/
)
Availability of the .NET Framework 2.0 post-Service Pack 1 hotfix rollup package for System.Data.dll and System.Data.OracleClient.dll
PrerequisitesYou must have the .NET Framework 2.0 Service Pack 1 installed to apply this hotfix.Restart requirementYou do not have to restart the computer after you apply this hotfix.Hotfix replacement informationThis hotfix does not replace any other hotfixes.File informationThe English version of this hotfix has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.The .NET Framework 2.0, x86 versionsCollapse this table
The .NET Framework 2.0, x64 versionsCollapse this table
The .NET Framework 2.0, Itanium-based versionsCollapse this table
STATUSMicrosoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section. MORE INFORMATIONFor more information about the LONG Oracle data type, visit the following Microsoft Developer Network Web site: http://msdn2.microsoft.com/en-us/library/yk72thhd.aspx
(http://msdn2.microsoft.com/en-us/library/yk72thhd.aspx)
For more information about software update terminology, click the following article number to view the article in the Microsoft Knowledge Base:
824684
(http://support.microsoft.com/kb/824684/
)
Description of the standard terminology that is used to describe Microsoft software updates
The third-party products that this article discusses are manufactured by companies that are independent of Microsoft. Microsoft makes no warranty, implied or otherwise, about the performance or reliability of these products.
| Article Translations
|
Back to the top
