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

属性值

如果传输包含排序规则,则为 true;如果使用目标处的排序规则,则为 false。

实现

注解

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

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

如果 UseCollation 设置为 false,则当两个服务器上的代码页相同时,将执行直接数据传输。 如果代码页不同,数据将从源的代码页转换为目标的代码页。 如果两台计算机都在运行 SQL Server 2000,并且源数据库和目标数据库使用不同的代码页,则数据可能会转换为不正确的代码页设置,具体取决于该列是使用默认排序规则还是非默认排序规则。

注意

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

适用于