SQLXML 4.0 的准则和限制

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

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

  • SQLXML 4.0 包含与版本无关的 PROGID。 建议所有生产应用程序都使用依赖于版本的 PROGID。 这尤其重要,因为 SQLXML 4.0 不完全向后兼容。 安装较新版本时,使用依赖于版本的 PROGID 可防止可能的生产故障。 从发布到发布,程序行为可能会因各种原因而更改,例如 bug 修复、可能的设计更改等。 安装较新版本时,使用依赖于版本的 PROGID 可防止意外失败。 使用依赖于版本的 PROGID 时,安装较新版本时,应用程序将继续工作,而不会失败。 如果决定更改以前的版本依赖 PROGID 并在较新版本中使用与版本相关的 PROGID,则必须在将其投入生产之前测试应用程序。 例如,在以下方案中,使用与版本无关的 PROGID 的应用程序可能会失败:

    运行使用 SQLXML 4.0 和与版本无关的 PROGID 的应用程序,并决定安装一些其他软件程序。 此程序可能会安装早期版本的 SQLXML。 应用程序可能会失败,因为应用程序中的版本无关的 PROGIDS 现在指向早期版本的 SQLXML,这可能或可能没有应用程序正在使用的 SQLXML 功能。

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