向 SQL Server Compact 3.5 SP1 复制 XML 数据类型时,合并复制会将它们映射到 Ntext。SQL Server 2008 中的 XML 数据具有 UTF-16 编码的前缀字节。使用合并复制从 SQL Server 向 SQL Server Compact 3.5 SP1 复制时会保留这些字节。查看 SQL Server Compact 3.5 SP1 数据库的 Ntext 列时,这些前缀字节不为 SQL Server Management Studio 所理解。因此,这些字节将显示为垃圾字符。
SQL Server 2008 中的 XML 架构集合已经更新。这将对从 SQL Server 2008 向 SQL Server 2005 复制绑定到 XML 架构的 XML 列产生影响。
对于 SQL Server 2008 中的日期、时间和日期时间 XML 架构值,时区不是强制性的。这意味着,如果不对 SQL Server 2008 发布服务器 XML 列指定时区,将不会对 SQL Server 2005 订阅服务器应用该更改,因为 SQL Server 2005 要求指定时区。
有关 SQL Server 2008 发布服务器的日期、时间和日期时间 XML 架构类型化值的时区信息将转换为 SQL Server 2005 中的 UTC-0 时区。这由时区指示符 Z 表示。
SQL Server 2008 XML 架构日期、时间和日期时间类型支持更大的精度。因此,在向 SQL Server 2005 复制这些值时,会进行舍入。
从 SQL Server 2005 向 SQL Server 2008 复制 XML 架构日期或时间日期值时,具有负年份的值将不适用于 SQL Server 2008,因为 SQL Server 2008 不支持此类值。
在这些情况下,复制代理中的 sp_table_validation 和 Validate 方法可能会失败。有关详细信息,请参阅类型化的 XML 与非类型化的 XML 的比较中的“将类型化的 XML 从 SQL Server 2005 升级到 SQL Server 2008”部分。