第 5 步:如何移动 DTS 包 第 5 步是可选操作。如果 DTS 包在源服务器上存储在 SQL Server 中或存储库中,您可以在需要时移动这些包。要在服务器之间移动 DTS 包,请使用下列方法之一。 方法 1 1. 在源服务器上将 DTS 包保存到一个文件中,然后在目标服务器上打开 DTS 包文件。 2. 将目标服务器上的包保存到 SQL Server 或存储库中。 注意:您必须用单独的文件逐个地移动这些包。 方法 2 1. 在 DTS 设计器中打开每个 DTS 包。 2. 在包菜单上,单击另存为。 3. 指定目标 SQL Server。 注意:在新服务器上,包可能无法正常运行。您可能必须对包进行更改,更改包中任何对旧的源服务器上的连接、文件、数据源、配置文件和其他信息的引用,以便引用新的目标服务器。您必须根据每个包的设计逐个包进行这些更改。 本文中介绍的步骤不移动数据库关系图以及备份与还原历史记录。如果您必须移动这些信息,请移动 msdb 系统数据库。如果您移动 msdb 数据库,则不必执行“第 4 步:如何移动作业、警报和运算符”或“第 5 步:如何移动 DTS 包”。 经常更新和优化的数据库可以以更快的速度运行。然而,将数据库直接从一个比较小的磁盘转移到另一个比较大的磁盘,这样的想法是不可能实现的。在转移数据库之前,你必须将数据库断开所有的操作。使用sp_detach_db存储程序可以将数据库从SQL Server 2000分离开来,从而达到数据库的离线操作。同样可以运行另一个存储程序sp_attach_db将数据库重新连接。 Sp_detach_db是一个功能强大的存储程序,它只能由系统管理人员运行。除了具备“分离”功能之外,这一程序在分离数据库之前也自动运行所有表的UPDATE STATISTICS。 以下的范例分离了MyDatabase数据库: EXEC sp_detach_db 'MyDatabase' 现在可以转移我们的数据库到一个新的磁盘并重新连接它们。连接数据库操作可能比较复杂,除了提供数据库名称,你可以选择SQL Server数据库文件的位置。 在以下的范例中,我们可以从一个新位置D:\AnyFolder\:重新连接数据库。 execsp_attach_db 'MyDatabase',@filename1='D:\AnyFolder\MyDatabase_Data.MDF',@filename2='D:\AnyFolder\MyDatabase_Log.LDF'

评论