SQL Server 升迁向导: 步骤 9 - 完成

请参阅

可以选择:

选项

升迁

选择本选项,如果需要,将会开始在远程服务器上创建数据库和表。

保存生成的 SQL

选择本选项,升迁向导生成升迁您的数据库必需的 SQL 语句,然后向导结束,并不开始远程服务器上创建数据库和表。

使用这个选项可以先产生 SQL 语句,然后对这些语句进行必要的定制,以适应应用程序的需要。在修改并保存了 SQL 语句之后,可以运行这些语句以完成升迁过程。这两步为升迁提供了极大的灵活性,使用 Visual FoxPro 生成您需要的大部分代码,同时提供了润色升迁安装的方法。

升迁并保存生成的 SQL

选择本选项将会升迁数据库,并保存向导生成的 SQL 语句。

若要升迁您的数据库

  1. 选择需要的升迁选项。

  2. 选择“完成”按钮。

    如果必要,“SQL Server 升迁向导”会创建设备和数据库,并开始将 Visual FoxPro 的对象导出到 SQL Server。

仅当您在 SQL Server 上拥有 CREATE TABLE 权限时,第一和第三选项才可用。如果选择保存 SQL 代码的任一个选项,“SQL Server 升迁向导”创建的所有 SQL 代码保存在您的硬盘上。

注释 升迁将需要很长的时间,主要依赖数据的大小、网络的繁忙程度和服务器同时处理的命令数量。大的表可能需要升迁几个小时。

疑难解答

如果在“SQL Server 升迁向导”导出数据的过程中,发生错误,向导将会提示您是否保存错误信息。如果选择保存错误信息,会生成一个错误报表。

大多数升迁错误的发生或是由于在您的服务器的数据库设备或日志设备中没有足够的空间,或是由于您的远程数据库不够大,无法接受向服务器导出的数据。确保选择的设备有足够的剩余空间,并且数据库也足够大。

数据库或日志溢出

如果您创建或选择的 SQL 数据库空间太小,则“SQL Server 升迁向导”会用尽空间并停止升迁。若要解决这个问题,需增加数据库或日志的空间。这种方法造成在升迁过程中放弃(删除)数据库或日志。

若要为新的数据库或日志增加空间

  1. 放弃数据库。

  2. 如果“SQL Server 升迁向导”更改了任何本地表的名称,通过以下方法将表还原为原来的名称:
  3. 当您再次运行“SQL Server 升迁向导”时,指定一个更大的数据库或日志。

若要为现有数据库增加空间

  1. 增加该数据库的大小。

  2. 如果“SQL Server 升迁向导”更改了任何本地表的名称,将本地表重新命名为原来表的名称。

  3. 再次运行“SQL Server 升迁向导”。

若要为现有日志增加空间

  1. 增加日志的大小。

    - 或者 -

    转储事务日志。

  2. 如果“SQL Server 升迁向导”更改了任何本地表的名称,将本地表重新命名为原来的名称。

  3. 再次运行“SQL Server 升迁向导”。

您应该覆盖已经升迁的那部分表,以确保创建了所有表之间的关系。

有关增加数据库或日志大小的详细内容,请参阅您的 SQL Server 文档上的 ALTER DATABASE 命令。

有关转储事务日志的详细内容,请参阅您的 SQL Server 文档上的 DUMP TRANSACTION 命令。

设备溢出

数据库或日志所在的设备会溢出。您可以使用 ALTER DATABASE 命令或 SQL Server Administrator,将数据库或日志扩展到另一个设备上,或者创建一个更大的设备。

若要创建一个更大的设备

  1. 放弃该设备。

  2. 重新启动 SQL Server。

  3. 创建一个更大的设备。

    注意 放弃设备会删除设备上所有的数据库和日志,而不只是升迁的数据库。

您可以使用 sp_dropdevice 系统过程放弃一个设备。有关的详细内容,请参阅您的 SQL Server 文档。