语言

TransferSqlServerObjectsTask.UseCollation 属性

定义

获得或设置一个布尔值,指示传输是否应使用整合。

public:
 property bool UseCollation { bool get(); void set(bool value); };
public bool UseCollation { get; set; }
member this.UseCollation : bool with get, set
Public Property UseCollation As Boolean

属性值

如果转移包含了 排序,则为真;如果在目标点使用了整合,则为假。

实现

注解

如果UseCollation将 设置为 true,则在运行 SQL Server 2000 或更高版本实例的计算机之间传输数据时,如果两台服务器的代码页相同,则会保持列级的对齐设置。 当数据传输到运行SQL Server 2000实例的计算机,且目标实例使用与源代码页不同的代码页时,源服务器上的所有排序设置会自动转换为目标服务器的代码页。

当数据传输到运行 SQL Server 7.0 或更早实例的计算机时,源服务器的所有排序设置如果代码页设置不同,则会自动转换为目标服务器的代码页。 源数据库的列级对照会相应地进行翻译。

如果 UseCollation 设置为 false,则执行直接数据传输,前提是两台服务器的代码页相同。 如果代码页不同,数据会从源代码页转换到目标代码页。 如果两台计算机都运行 SQL Server 2000,且源数据库和目标数据库使用不同的代码页,数据可能会被转换成错误的代码页设置,具体取决于列使用的是默认还是非默认的整合。

注释

如果数据包含非Unicode数据类型(如textvarchar),设置UseCollationtrue可能导致性能下降。 性能还会受到源数据库中表、列和行数量的影响。

适用于