SQLXML 4.0 的准则和限制

适用于:SQL ServerAzure SQL 数据库

使用 SQLXML 4.0 时请记住以下事项:

  • 不针对生成 XML 的映射架构验证作为查询结果返回的 XML。

  • SQLXML 4.0 既包括与版本无关的 PROGID,也包括与版本相关的 PROGID。 建议所有生产应用程序都使用与版本相关的 PROGID。 由于 SQLXML 4.0 不完全向后兼容,这一点尤其重要。 只有使用与版本相关的 PROGID,在安装较新版本时,才能保证您的应用程序可继续工作,而不会失败。 不同版本的程序行为可能出于多种原因(如错误修复、可能的设计更改等)而有所变化。 使用与版本相关的 PROGID 可防止在安装较新版本时出现意外失败。 使用与版本相关的 PROGID 安装较新版本时,您的应用程序将继续工作,而不会失败。 如果决定更改以前的与版本相关的 PROGID,转而使用较新版本中最近的与版本相关的 PROGID,您必须在投入使用前测试您的应用程序。 例如,使用与版本无关的 PROGID 的应用程序将在以下情况下失败:

    正在运行使用 SQLXML 4.0 和与版本无关的 PROGID 的应用程序,而且您决定安装其他某种软件程序。 此程序可能安装较早版本的 SQLXML。 由于您的应用程序中的与版本无关的 PROGID 现在指向较早版本的 SQLXML(其中可能具有或不具有您的应用程序正在使用的 SQLXML 功能),您的应用程序可能失败。

  • 如果出于任何原因不想使用 SQLXMLOLEDB 提供程序,而希望将 SQLOLEDB 提供程序用于 SQLXML 功能,请将 SQLXML 版本 属性设置为“SQLXML.4.0”。