【问题标题】:Migrate SQL2000 Database to SQL2005 on another machine将 SQL 2000 数据库迁移到另一台计算机上的 SQL 2005
【发布时间】:2010-09-14 08:23:28
【问题描述】:

几天来,我一直在为这个应用迁移而烦恼。我有一个旧的 MSSQL Server 2000 支持的应用程序,它正在升级到运行 SMSQL Server 2005 的 Windows 2003 Server。我对 SQL Server 知之甚少,但显然还不够。

我尝试通过转到数据库->[数据库]->所有任务->备份数据库...,选择“完整”并保存文件来备份旧服务器上的数据库。我将该备份文件移至新服务器并尝试进行还原,但它抱怨说它正在旧服务器上的位置寻找 [Database].mdf 文件。

然后我尝试执行导出数据,选择本地 SQL 2000 数据库,将其指向另一台机器上的新 SQL 2005 数据库,它一直到最后并死去抱怨其中一个方式表正在连接中。

然后我尝试在 2000 机器上执行“生成 SQL”命令并在 SQL 2005 下运行该命令。看起来有很多外部连接使用 SQL Server 2005 不再支持的旧 *= 语法,并且,这是一个供应商数据库,不知道他们设置这些表时的真实意图。

还有其他方法可以尝试迁移此数据库吗?

【问题讨论】:

    标签: sql-server database-migration


    【解决方案1】:

    创建 SQL2000 数据库的备份到文件。在 SQL2005 上创建具有相同名称的新数据库并将备份文件恢复到新数据库中,并使用选项“强制恢复现有数据库”并将新数据库的合规级别设置为“SQL2000 (8.0)”。

    【讨论】:

      【解决方案2】:

      正如彼得所说,您必须将路径更改为新服务器上存在的新路径。
      这张照片会有所帮助:

      我多年前学到的一个技巧是单击最后一个选项按钮(“将数据库保持为只读...”)一分钟,以查看和复制数据文件在新服务器中的位置。 别忘了在恢复之前把它放回第一个选项

      【讨论】:

        【解决方案3】:

        备份文件具有存储在其中的数据文件的“硬”位置。您只需要更新它们:

        当您在 2005 年恢复时,在您单击最后的“确定”进行恢复之前(在您选择 .bak 文件之后),请转到选项选项卡。这将具有备份文件中的 mdf 和 ldf 位置。将这些更改为新机器上的合法目录。

        【讨论】:

          【解决方案4】:

          您可以将数据库与旧服务器分离,将 mdf 和 ldf(以及任何其他相关文件)复制到服务器服务器,然后将数据库附加到新服务器。

          当您附加它时,SQL Server 会将其升级为 2005 格式的数据库。如果您在兼容性方面遇到问题,您也可以更改它。在 SQL Server Management Studio 中,右键单击您的数据库,单击属性,单击选项,然后将兼容模式更改为“SQL Server 2000 (80)”。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-07-02
            • 1970-01-01
            • 1970-01-01
            • 2010-10-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-02-08
            相关资源
            最近更新 更多