SQL Server 升迁向导: 步骤 8 - 设置升迁选项

请参阅

在步骤 8 中,您可以控制“SQL Server 升迁向导”是如何导出表的。也可以指定需要“SQL Server 升迁向导”对本地数据库进行的修改。还可以创建升迁报表,重新定向用于使用远程数据的视图,基于升迁的表创建新的远程视图,并保存视图的密码。

指定升迁表属性

默认情况下,升迁向导导出表的结构和数据。与字段名称及数据类型一起,升迁向导也可以导出:

“SQL Server 升迁向导”可以导出附加的表属性,并在一定的 SQL Server 表中创建时间戳列。“SQL Server 升迁向导”也可以修改 Visual FoxPro 数据库,这样查询、表单和报表就会使用新的 SQL Server 表中的数据,而不是使用本地的 Visual FoxPro 数据库中的数据。

Visual FoxPro 索引和默认值改变 SQL Server的索引和默认值。如果选择导出有效性规则,“SQL Server 升迁向导”就把字段级和行级有效性规则导出到 SQL Server,在那里成为由 SQL Server 触发器调用的存储过程。导出的表关系也成为触发器的一部分。

提示 如果导出表的关系,请确保同时导出索引,否则可能导致很差的性能。

选项

升迁表属性

索引

选择本选项,升迁 Visual FoxPro 的 .CDX 索引。

默认值

选择本选项,升迁表字段的默认值。

关系

选择本选项,升迁保存在升迁数据库中的关系。

有效性规则

选择本选项,升迁字段和表的有效性规则。

仅结构,不包括数据

选择本选项,升迁空的表结构,并不将表中的数据复制到 SQL Server 数据源。

使用声明的参照完整性

当升迁到 SQL Server 6.x 的数据库时,本选项可用。选择本选项,创建 SQL 约束,以增加参照完整性。

空映射

选择可接受 .NULL 值的字段。

将改变写回本地

创建升迁报表

创建一系列报表,记录升迁过程的结果。

重定向视图到远程数据

将升迁数据库中的本地视图的定义更改为远程视图,使用升迁后的服务器的表作为基表。这样查询、表单和报表会使用您的 SQL Server 新数据源中的数据,而不是使用原始的 Visual FoxPro 数据。

在表上创建远程视图

当您升迁一个本地表时,您需要一个远程视图访问远程服务器上已升迁的表。在升迁时,“SQL Server 升迁向导”创建新的远程视图。“SQL Server 升迁向导”创建新的远程视图时,向导重新命名表的本地版本,在表名中加上后缀“_local”。

注释 建议您在升迁时不要创建远程视图,因为这些没有优化的视图会选择表中的所有数据,而不只选择您的应用程序需要的信息。比较好的方法是创建参数化的视图。可以先创建本地的参数化视图,通过选择“重定向视图到远程数据”来升迁该视图,或者在结束升迁过程之后对该表创建一个新的参数化远程视图。有关创建参数化视图的详细内容,请参阅《程序员指南》中的第八章“创建视图”

与视图一起存储口令

默认情况下,在 Visual FoxPro 的新的工作期中打开一个远程视图时,必须输入密码和注册 ID。选择此选项,在本地的数据库中保存带有远程视图定义的密码。

注释 如果您在“步骤 2 - 选择数据源”中使用了一个命名连接来访问的数据源,并且该命名连接具有密码,则这个复选框会自动选中并且不能选择。可以防止从连接定义中删除密码。

创建升迁报表

当您选择“创建升迁报表”时,Visual FoxPro 会生成升迁报表,该报表记录了“SQL Server 升迁向导”在 SQL Server 上创建的表、视图、字段、索引和参照完整性约束的信息。“SQL Server 升迁向导”使用下列报表名称将报表放在新项目中:

升迁报表包括有关创建的任何设备和数据库的信息,还包含在升迁过程中遇到的错误,以及每个 Visual FoxPro 对象映射为 SQL Server 对象方式的完整解释。在升迁之后,您可以查看或打印这些报表。

升迁本地视图使用的所有表

如果升迁在本地视图中使用的所有表,本地视图将重新命名,也就是在现有的本地视图名称中添加后缀“_local”。“SQL Server 升迁向导”基于本地视图的 SQL 语句创建一个新的视图,用远程表的名称代替本地表的名称。保留视图的 KeyField 和其他更新属性。

升迁本地视图使用的部分表

如果只升迁本地视图使用的部分表,“SQL Server 升迁向导”不重新命名本地视图。相反,它使用后缀“*local”重新命名您导出的 Visual FoxPro 表。例如,您导出一个名为“Employees”的表,则该表在您的数据库中重新命名为“Employees_local”。然后,“SQL Server 升迁向导”为您导出的每个表创建一个远程视图。每个视图从远程表中选择所有的字段和所有的记录。

注释 Visual FoxPro 按照不同的方式管理本地和远程数据。当应用程序把访问本地数据的设计应用于远程数据时,可能会大大的降低效率。