Microsoft KB Archive/314125

= FIX: AV When You Call MSXML 2.6 Parser from a Stored Procedure =

Article ID: 314125

Article Last Modified on 10/12/2005

-

APPLIES TO


 * Microsoft Data Access Components 2.6
 * Microsoft Data Access Components 2.6 Service Pack 1
 * Microsoft Data Access Components 2.6 Service Pack 2
 * Microsoft SQL Server 2000 Standard Edition

-



This article was previously published under Q314125



SYMPTOMS
When you use the MSXML 2.6 parser from a stored procedure, you may encounter an access violation in the parser (Msxml2.dll). This particular exception is characterized by the call stack shown in the &quot;More Information&quot; section of this article.



CAUSE
This is an issue with the garbage collection subsystem of MSXML2.



RESOLUTION
A supported hotfix is now available from Microsoft, but it is only intended to correct the problem that is described in this article. Only apply it to systems that are experiencing this specific problem. This hotfix may receive additional testing. Therefore, if you are not severely affected by this problem, we recommend that you wait for the next MDAC service pack that contains this hotfix.

To resolve this problem immediately, contact Microsoft Product Support Services to obtain the fix. For a complete list of Microsoft Product Support Services phone numbers and information about support costs, visit the following Microsoft Web site:

http://support.microsoft.com/contactus/?ws=support

NOTE: In special cases, charges that are ordinarily incurred for support calls may be canceled if a Microsoft Support Professional determines that a specific update will resolve your problem. The typical support costs will apply to additional support questions and issues that do not qualify for the specific update in question.

The English version of this fix should have the following file attributes or later:

  Date         Version      File name    Size 26-NOV-2001 8.2.8126.0   Msxml2.dll   689,424 26-NOV-2001 8.2.8126.0   Msxml2a.dll   22,288 26-NOV-2001 8.2.8126.0   Msxml2r.dll   38,160 26-NOV-2001 8.2.8126.0   Xmlinst.exe   26,384 To install this fix, follow these steps:
 * 1) Close all applications that might be using the XML parser.
 * 2) Rename the original files, which can be found in the  \System32 folder.
 * 3) Copy the files provided by the fix into the same folder.

NOTE: If the files to be replaced are still in use, you can restart the computer in Safe Mode to make sure that the files are not locked by any running processes.



STATUS
Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.



MORE INFORMATION
The call stack for the exception is as follows: 0:024> kb500 ChildEBP RetAddr Args to Child 2aadc954 2b1ee4ee 2b7d127c 194683b0 194683c0 msxml2!_NDNodeFactory__bufferAttach+0x18 2aadc96c 2b1ef8a6 1946d701 2aa2a030 00000000 msxml2!NodeDataNodeFactory__EndChildren+0x60 2aadc9f8 2b1d552c 194683b0 2aa2a030 00000000 msxml2!NameSpaceNodeFactory__EndChildren+0x44 2aadca78 2b1dc024 2aa2a000 00001000 2aa2a030 msxml2!XMLParser__Run+0x6bf 2aadcacc 2b1db7cd 2b3a5130 2b3a5150 193c1f78 msxml2!Document__run+0x9a 2aadcb6c 2b1db45f 00000001 00000000 00000000 msxml2!Document___load+0x1f0 2aadcbb0 2b227cf1 1945a2c0 00000000 1945a2c0 msxml2!Document__Load+0x58 2aadcc08 0065a896 1946dbe8 1945a2c0 1945a250 msxml2!IPersistStreamWrapper__Load+0x6a 2aadcc58 0065add7 1945a020 1945c640 00000000 sqlservr!CXMLDocsList__Load+0x1f3 2aadcc70 00659ab9 1945a020 1945c640 00000000 sqlservr!CXMLDocsList__LoadXMLDocument+0x1b 2aadccec 005e208e 1945a1f0 2aadcd08 1945a250 sqlservr!SpXmlPrepareDocument+0x423 2aadcd4c 005e1a9f 1945a250 00000027 00000000 sqlservr!CSpecProc__ExecuteSpecial+0x334 2aadcdcc 005e3cdd 1945a250 00000000 00000000 sqlservr!CXProc__Execute+0xa3 2aadce18 0049e8d2 1945a250 2aadd438 1945c520 sqlservr!CSQLSource__Execute+0x37b 2aadd3f4 0049e76e 1945a020 2aadd40c 0000002c sqlservr!CStmtExec__XretLocalExec+0x14d 2aadd9bc 00412774 1945a060 1928d200 1945a060 sqlservr!CStmtExec__XretExecute+0x31a 2aadda28 00411e6f 1928d510 00000000 2aadddf8 sqlservr!CMsqlExecContext__ExecuteStmts+0x2d2 2aadda6c 004137fa 00000000 00000000 2aaddf64 sqlservr!CMsqlExecContext__Execute+0x1b6 2aaddab8 005f4776 00000000 1928d200 1928ddc8 sqlservr!CSQLSource__Execute+0x331 2aaddf90 00412774 1943a060 1928d200 1943a060 sqlservr!CStmtExecStr__XretExecute+0x32e 2aaddffc 00411e6f 1928d510 00000000 2aade3cc sqlservr!CMsqlExecContext__ExecuteStmts+0x2d2 2aade040 004137fa 00000000 00000000 2aade538 sqlservr!CMsqlExecContext__Execute+0x1b6 2aade08c 005f4776 00000000 1928d200 1928ddc8 sqlservr!CSQLSource__Execute+0x331 2aade564 00412774 193ee060 1928d200 193ee060 sqlservr!CStmtExecStr__XretExecute+0x32e 2aade5d0 00411e6f 1928d510 00000000 2aade9a0 sqlservr!CMsqlExecContext__ExecuteStmts+0x2d2 2aade614 004137fa 00000000 00000000 2aadeb0c sqlservr!CMsqlExecContext__Execute+0x1b6 2aade660 005f4776 00000000 1928d200 1928ddc8 sqlservr!CSQLSource__Execute+0x331 2aadeb38 00412774 193cc060 1928d200 193cc060 sqlservr!CStmtExecStr__XretExecute+0x32e 2aadeba4 00411e6f 1928d510 00000000 2aadec4c sqlservr!CMsqlExecContext__ExecuteStmts+0x2d2 2aadebe8 004137fa 00000000 193da8b0 00000000 sqlservr!CMsqlExecContext__Execute+0x1b6 2aadec34 0049e8d2 193da8b0 2aadf23e 193a29b0 sqlservr!CSQLSource__Execute+0x331 2aadf210 0049e76e 192cc020 2aadf228 00000016 sqlservr!CStmtExec__XretLocalExec+0x14d 2aadf7c4 00412774 192cc060 1928d200 192cc060 sqlservr!CStmtExec__XretExecute+0x31a 2aadf830 00411e6f 1928d510 193b6090 2aadf8d8 sqlservr!CMsqlExecContext__ExecuteStmts+0x2d2 2aadf874 004137fa 193b6090 00000000 1928d200 sqlservr!CMsqlExecContext__Execute+0x1b6 2aadf8c0 0044c0dd 00000000 00000001 19290090 sqlservr!CSQLSource__Execute+0x331 2aadfa64 00412ca7 19290090 00000000 29975810 sqlservr!language_exec+0x3e1 2aadfefc 41073379 19290090 2aadfe90 00000000 sqlservr!process_commands+0xe0 2aadff68 41073071 00bc66b0 00bc66b0 00bc6618 UMS!ProcessWorkRequests+0x24a [S:\sql\ums\src\umsworkq.cpp @ 432] 2aadff80 7800a27b 29975b18 00000000 00000000 UMS!ThreadStartRoutine+0xbd [S:\sql\ums\src\umsthrd.cpp @ 263] 2aadffb4 77e8758a 29975810 00000000 00000000 MSVCRT!_beginthread+0xce 2aadffec 00000000 7800a224 29975810 00000000 KERNEL32!BaseThreadStart+0x52

Keywords: kbbug kbfix kbqfe kbhotfixserver KB314125

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.