Michael Rys

Musings on XML, XQuery and more...

<December 2008>
SuMoTuWeThFrSa
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910


Navigation

Papers

SQL Server XML Whitepapers

Weblogging Links

MS Bloggers

Recommended Books

Other Blogs

Recommended Links

Presentations (Upcoming)

Presentations (Recent)

Subscriptions

News


Upcoming Presentations


TechEd 2007, Orlando, June 4 to June 8, 2007


Books I co-authored



www.flickr.com
This is a Flickr badge showing public photos from Michael Rys. Make your own badge here.
eXTReMe Tracker

Post Categories

Article Categories



SQL Server 2000 SP4 RTM released

Finally, all SP4 bugs are fixed and all tests are passing: We have achieved lift off for SQL Server 2000 SP4. This is the best tested and most secure SQL Server 2000 yet. You can find it for download at microsoft.com for both 32-bit and 64-bit.

On the XML front, this is the first release that uses the SQL Server specific MSXMLSQL.dll that removes the dependency from the MSXML 2.6 (32-bit) and MSXML 3.0 (64-bit) OS versions (SQL Server 2005 will also use MSXMLSQL). It is based on the MSXML 3.0 code-base and is used by OpenXML in a backwards-compatibility mode to provide the existing SQL Server 2000 semantics. There are a few things that will not work the same though (some are bug fixes, some are artefacts of moving to MSXMLSQL):

  1. The XML Parser in sp_xml_preparedocument now rejects invalid high surrogate pairs that are normally used to represent Unicode code points.
  2. We now have a stricter XPath 1.0 engine that has removed of the following functions that are not part of XPath proper:
    1. format-number() && formatNumber() – these were exposed as intrinsic functions in 2.6 but moved to the xslt layer in 3.0, thus are no longer available to xpath expressions.
    2. current() – this always returned null, so removing it should not be an issue.
    3. element-available()– this function was never useful in OpenXML, so I seriously doubt that anyone depends on it.
    4. function-available() – similar to element-available(). not likely anyone depends on this.
    5. system-property() – unlikely anyone depended on this.
  3. We now have a stricter XPath 1.0 engine that has changed the semantics of non-integer values in positional predicates. a[5.1] will now return no element instead of the 5th <a> element. Since this value cannot be parameterized, such expressions are unlikely to occur in the "wild".
  4. Bug fix: Previously, the XML parser rejected valid high surrogate pair characters inside PI and comments and failed the parse. In SP4, the parser accepts them and the parse succeeds.
  5. Bug fix: Previously, OpenXML returned NULL for metaproperties (e.g., @mp:id) of document nodes. In SP4, this bug has been fixed.

Some of the positive performance aspects are:

  1. The parser now scales linearly to the size of the document.
  2. The parent axes (..) is now orders of magnitude faster than using the MSXML 2.6 version.

Finally, as I mentioned earlier, SP4 still ships with the original SQLXML component. You can get the latest version (SQLXML 3.0 SP3) from the SQLXML download page.

Enjoy!

posted on Thursday, May 05, 2005 8:42 PM by mrys


# SQL Server 2000 SP4 RTM released @ Friday, May 06, 2005 1:33 PM

Finally, all SP4 bugs are fixed and all tests are passing: We have achieved lift off for SQL Server 2000...

mrys

# &amp;amp;amp;quot;An invalid character was found&amp;amp;amp;quot; errors when upgrading sp_xml_preparedocument from SQL Server 2000 SP3 to SP4 or SQL Server 2005 @ Tuesday, September 06, 2005 7:54 PM

Recently, I received several customer reports, that sp_xml_preparedocument started rasing the following...

Anonymous

# &amp;amp;quot;An invalid character was found&amp;amp;quot; errors when upgrading sp_xml_preparedocument from SQL Server 2000 SP3 to SP4 or SQL Server 2005 @ Tuesday, September 06, 2005 7:57 PM

Recently, I received several customer reports, that sp_xml_preparedocument started rasing the following...

Anonymous

# re: SQL Server 2000 SP4 RTM released @ Monday, December 19, 2005 8:35 AM

I have replication between 6 sql servers in 6 different offices, transactional replication with pull subscriptions, since installing sp4 on all of them and users are getting timeout errors and replication monitor showing all servers initializing every few minutes, any ideas???

imad

# re: SQL Server 2000 SP4 RTM released @ Tuesday, December 20, 2005 12:59 PM

Hi Imad.

I am not a replication specialist. But you may want to try the Replication MSDN forum at http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=90&SiteID=1.

Did the same setup work before you upgraded to SP4?

mrys

# re: SQL Server 2000 SP4 RTM released @ Monday, December 26, 2005 10:24 AM

Hi there,
thank you for your reply,
finally found the problem, seems like SQL doesnt clean up properly after you delete a subscription, i added a new table to the replication which was added on some servers and not the others after reinitializing, so i deleted and recreated the replication, but the jobs werent deleted and i was getting the error another agent is running, once i deleted all the old jobs manually it started to work...

Imad




Powered by Dot Net Junkies, by Telligent Systems