如何把SQL 6.5 的数据库升级为SQL 2000,请给出一个完整的过程。

yunfengh 2004-04-19 04:29:21
如何把SQL 6.5 的数据库升级为SQL 2000,请给出一个完整的过程。
...全文
70 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2004-04-27
  • 打赏
  • 举报
回复
参考SQL联机帮助:
升级 SQL Server, 从 6.5 版本到 SQL Server 2000
zjcxc 2004-04-27
  • 打赏
  • 举报
回复
准备从 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 数据库中的设备文件位置。


确保所有的用户都有相应的登录信息。
zjcxc 2004-04-27
  • 打赏
  • 举报
回复
升级 SQL Server 6.5 数据库(升级向导)
使用 SQL Server 升级向导可以将数据从 Microsoft® SQL Server™ 6.5 版转换为 SQL Server 2000 的格式。该向导升级所有数据库,传输所有目录数据、对象和用户数据。同时它还传输复制设置、SQL Executive 设置和大多数 SQL Server 6.5 的配置选项。一定要按照准备从 SQL Server 6.5 升级中注释的那样,检查该升级的所有方面。



说明 若要运行 SQL Server 升级向导,计算机上必须已经安装有一个 Microsoft SQL Server 2000 的默认实例。


SQL Server 升级向导并不支持多个 SQL Server 6.5 安装中数据库的合并。如果一定要升级多个服务器上的 SQL Server 6.5 数据库,请首先将所有 SQL Server 6.5 数据库合并到同一台服务器上,然后运行升级向导,对合并后的服务器进行升级。

SQL Server 升级向导不会从计算机上删除 SQL Server 6.5。如果使用磁带备份进行升级,可以选择删除 SQL Server 6.5 设备以节省磁盘空间。

升级过程完成后,会存在两个单独的 SQL Server 安装,它们各自包含两个单独的相同数据集。SQL Server 6.5 与 SQL Server 2000 的安装由此相互独立。

如果在一台计算机上进行升级,则需要额外的磁盘空间。有关更多信息,请参见估计升级所需的磁盘空间。。也可以从一台计算机升级到另一台计算机。有关更多信息,请参见使用一台或两台计算机进行升级(登录屏幕)。



说明 可以无限期的将 SQL Server 6.5 安装保留在计算机上。除了在同一台计算机上保留 SQL Server 6.5 和 SQL Server 2000 默认实例安装之外,也可在同一台计算机上安装 SQL Server 2000 的多个命名实例。有关更多信息,请参见处理 SQL Server 的实例和版本。

zjcxc 2004-04-27
  • 打赏
  • 举报
回复
如何使用直接管道将 SQL Server 6.5 版升级到 SQL Server 2000(SQL Server 升级向导)


说明 若要运行 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 升级脚本解释器"屏幕,并附有升级进度信息。

zjcxc 2004-04-27
  • 打赏
  • 举报
回复
如何从 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 安装。
tieyi 2004-04-27
  • 打赏
  • 举报
回复
在企业管理器中直接用数据库导入功能即可,可以直接将sql 6.5的数据库导入为sql 2000数据库,不过原先数据库中的模板,函数 不能同时导入。 不知哪位有更好的办法?
31737951 2004-04-19
  • 打赏
  • 举报
回复
没用过,想知道,那位用过的说说来听,是不是要先升级为7.0后在生到2000??????

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧