使用 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”。