不可以将 SQL Server 6.5 数据库还原或附加到 SQL Server 2000 上,将 SQL Server 6.5 数据库移动到 SQL Server 2000 的唯一途径是运行 SQL Server 升级向导。
准备从 SQL Server 6.5 升级
使用 SQL Server 升级向导从 Microsoft® SQL Server™ 6.5 版升级到 Microsoft SQL Server 2000 之前,请遵循以下检查清单: 备份 SQL Server 6.5 数据库文件(所有 .dat 文件,包括 master),以便在必要时可以完全还原这些文件。
在 SQL Server 6.5 数据库上运行适当的数据库控制台命令 (DBCC),以确保这些数据库处于一致状态。
估计所需的磁盘空间。除了 Microsoft SQL Server 2000 所占用的硬盘空间外,还必须有大约是 SQL Server 6.5 数据库大小的 1.5 倍的硬盘空间。
在 SQL Server 6.5 安装中将 tempdb 设置为至少 10 MB,建议设为 25 MB。
确保 master 数据库中有至少 3 MB 的可用空间。
确保所有数据库用户在 master 数据库中都有登录信息。 
这对还原数据库很重要,因为系统登录信息驻留在 master 数据库中。确保已经在 SQL Server 2000 上定义了 @@SERVERNAME。如果 @@SERVERNAME 为 NULL,就可以使用 sp_addserver 系统存储过程。例如,如果计算机被命名为"production",那么命令将是 sp_addserver 'production1',local。所做的改动直到 MSSQLServer 服务重新启动后才生效。 
说明  因为 SQL Server 6.5 不能识别计算机名称中的连字符 (-),所以用下划线 (_) 代替连字符。禁用任何启动存储过程。 
SQL Server 升级向导在升级进程中启动及停止 SQL Server 6.5 服务器。启动时处理的存储过程会导致升级进程停止响应。确保同时升级所有具有跨数据库相关性的数据库。 
例如,若要升级三个数据库:database1、database2 和 database4,并且对于默认为 database3(不在要升级的数据库之列)的 USER1,在 SQL Server 6.5 的 master..sysdatabases 中有登录信息。数据库没有升级,也就不存在于 SQL Server 2000 中,所以 SQL Server 升级向导并不创建登录信息。如果 USER1 被列为任何升级数据库中的对象所有者,那么将因为不存在 USER1 的登录信息而无法创建这些对象。如果要执行双机升级,请给 SQL Server 6.5 和 SQL Server 2000 中的 MSSQLServer 服务指派域用户名和密码,而不要使用本地系统帐户或本地用户帐户。域用户帐户应同时属于涉及升级的两台计算机的 Administrators 组。(对于单机升级,本地系统帐户就足够了。)
停止复制,并确保日志为空。
退出所有应用程序,包括依赖于 SQL Server 的所有服务。 
如果将 SQL Server 6.5 数据库复制到新的计算机上来执行升级,可能需要用以下方法更新新的 SQL Server 6.5 master 数据库: 在 SQL Server 6.5 master 数据库中,将引用从以前的服务器名更改为当前服务器名。
更新 SQL Server 6.5 master 数据库中的设备文件位置。
确保所有的用户都有相应的登录信息。 如何从 SQL Server 6.5 升级
本部分中的"如何"主题专门针对使用 SQL Server 升级向导将数据从 Microsoft® SQL Server™ 6.5 转换到 Microsoft SQL Server 2000 的过程。说明  若要运行 SQL Server 升级向导,计算机上必须已经安装有 Microsoft SQL Server 2000 实例。
从 SQL Server 6.5 升级时的注意事项:
在升级过程中,SQL Server 6.5 服务器将停止并启动,同时将对象编为脚本并析取数据。数据传输开始后,只有 SQL Server 2000 在运行,无法访问 SQL Server 6.5。
如果将现有的 SQL Server 6.5 服务器升级到运行 SQL Server 2000 的另一台计算机,则这两台计算机都应配置为对 MSSQLServer 服务使用域用户名和密码。
在该升级过程中,在 SQL Server 6.5 中使用 sp_addmessage 创建的用户定义消息不转换到 SQL Server 2000。若要保留这些自定义消息,请将在 SQL Server 6.5 中添加的消息手工复制到 SQL Server 2000 安装。 升级过程完成后,会存在两个单独的 SQL Server 安装,它们各自包含两个单独的相同数据集。SQL Server 6.5 与 SQL Server 2000 的安装由此相互独立。如果在一台计算机上进行升级,则需要额外的磁盘空间。
如何使用直接管道将 SQL Server 6.5 版升级到 SQL Server 2000(SQL Server 升级向导)
  新增信息 - 2001 年 9 月
 
说明  若要运行 SQL Server 升级向导,计算机上必须安装有 Microsoft® SQL Server™ 2000 实例。
通过命名管道将 SQL Server 6.5 版升级到 SQL Server 2000 在"开始"菜单中指向"程序"菜单,单击"Microsoft SQL Server — 版本切换"子菜单,单击"SQL Server 升级向导"命令,然后单击"下一步"按钮。
在"数据和对象传输"屏幕上接受默认选定内容,包括"命名管道",然后单击"下一步"按钮。建议使用验证选项,但不是必须如此。有关信息,请单击"帮助"按钮。
在"登录"屏幕上的"导出服务器 (6.5)"组框内的"服务器名称"框中,输入安装 Microsoft SQL Server 6.5 版的本地计算机或远程计算机的名称。 
在"管理员密码 ('sa')"框中输入 SQL Server 6.5 的 sa 密码,然后单击"下一步"按钮。除非您已进行了更改,否则 SQL Server 2000 的默认系统管理员密码是空的。虽然 SQL Server 2000 默认的 sa 密码为空,为了实现最大程度的安全性,应该一有机会就将其更改为一个安全的密码。对于"导入服务器 (2000)"组框,服务器名称已经提供。如果需要,请输入可选启动参数。有关信息,请单击"帮助"按钮。完成选项的设置后,请单击"下一步"按钮。如果已做好升级的准备,请在询问是否要继续的消息框内单击"是"按钮。SQL Server 升级向导关闭 SQL Server 6.5 并启动 SQL Server 2000。
在"代码页选择"屏幕中接受或更改默认设置,然后单击"下一步"按钮。
在"数据库选择"屏幕中,将要升级的数据库包括进来。将所有这次不升级的数据库都移动到"排除"列表中,然后单击"下一步"按钮。 
建议转换所有数据库。在"数据库创建"对话框中,选择"使用默认配置或编辑默认值"选项,然后单击"下一步"按钮。 
单击"编辑"按钮以进行检查,并在版式实用工具内更改推荐的磁盘配置。在"建议的数据库布局"框中,根据需要进行改动。单击"高级"以查看"对象详细信息"和"驱动器摘要"框。完成后,单击"接受"按钮以返回到 SQL Server 升级向导。在"系统配置"屏幕上的"要传输的系统对象"中,选择要从 SQL Server 6.5 传输到 SQL Server 2000 的对象类型: 
服务器配置 
与 SQL Server 2000 相关的登录注册和远程登录注册、服务器配置选项均作为版本升级的一部分进行传输。复制设置 
所有项目,每个已选数据库的订阅和发布,以及分发数据库(如果有的话)均进行传输和升级。SQL Executive 设置 
所有由 SQL Executive 调度的任务均进行传输与升级,以便 SQL Server 2000 可以在 SQL Server 代理中调度和运行这些任务。在"系统配置"屏幕上的"高级设置"中,对于"ANSI Nulls"请选择下列选项之一: 
"Off"(创建存储过程时不应使用 ANSI Null)。这是默认设置。
"On"(创建存储过程时应使用 ANSI Null)。 
在"被引用的标识符"中选择下列选项之一,然后单击"下一步"按钮: 
"混合型(或未知)"(一些对象是用设为 ON 的 QUOTED_IDENTIFIER 创建的,而其余对象是用设为 OFF 的 QUOTED_IDENTIFIER 创建的,或者无法确定它们是如何创建的)。
"Off"(所有对象都应该用设为 OFF 的 QUOTED_IDENTIFIER 编译)。
"On"(所有对象都应该用设为 ON 的 QUOTED_IDENTIFIER 编译)。 
在"完成 SQL Server 向导"屏幕中,查看所作选择的摘要。单击"在记事本中查看警告和选择"按钮以打开升级脚本的文本版。如果所有的选项都正确,请单击"完成"按钮。 
此时出现"SQL Server 升级脚本解释器"屏幕,并附有升级进度信息。