今天是2007年的1月16日,中午没回家。
上午一直在为会计的计算机上的SQL7.0的启动问题找解决的办法。
 
原因是这样的,前一段,为了管理方便,为所有计算机重新定义了计算机名和IP地址,其它机器基本都没什么问题。
 
只是会计的机器上的SQL7.0启动不了了。上网查了一下,原因很简单,就是因为计算机名改了。
 
其实最简单的方法就是把名字改回去。
 
但是还是想把这个问题解决掉。
 
上网查了一下,微软的文章,方法如下:
 
故障提示:
 
Your SQL Server installation is either corrupt or had been tampered with (unknown package id) Please rerun setup.
当我在 Windows 9x 中使用 SQL Server Service Manager 尝试启动 SQL Server 7.0 时,未发生任何情况。
 
出现此情况的原因是什么,如何解决这一问题?

答:如果重命名了安装 SQL Server 7.0 的 Windows 计算机,则会出现此错误消息。SQL Server 7.0 在内部使用 Windows 计算机名;如果更改该 Windows 计算机名,SQL Server 将检测到不同的名称并生成这条错误消息。

注意:您的数据未受到任何方式的破坏或损坏。

要解决此错误并再次启动 SQL Server,请执行以下任一操作:

从原始产品 CD 中运行 SQL Server 7.0 安装程序。这样做不会重新安装 SQL Server 或任何组件;但是,这会在内部更新 SQL Server 7.0,以反映新的 Windows 计算机名。还需要通过运行以下两个存储过程来更新 SQL Server 的内部服务器名:
   sp_dropserver <old_name>
   go
   sp_addserver <newname>, local
   go
								
如果将 SQL Server 配置为侦听多协议或 NWLink IPX/SPX 网络库,则需要将这些库删除,然后再使用 SQL Server 网络实用工具重新添加它们。
请将 Windows 计算机名重新更改为最初安装 SQL Server 7.0 时的原始名称。
 
 
 
另外还有一个贴子有如下修改:
 
打开Query Ananlyzer,我们将装入最后一个脚本。转到脚本目录,打开这个叫做“Rename SQL”的脚本。如果我们现在打开sysservers表的话,我们就会发现它仍然是指向原先的服务器名。我们需要把这个服务器先删除,然后再添加,以便让sysservers表能够反映新的服务器名。现在我们来运行这段脚本,删除原先的服务器,然后再添加。现在我们就已经成功改变了服务器的名字

--打开修改系统表的开关
EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE

update master..sysservers set srvname='新服务器名',datasource='新服务器名',srvnetname='新服务器名' where srvname='旧服务器名'

--关闭修改系统表的开关
EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE
go
 
 
不管怎样,基本情况弄清了,下面如何实施。
 
先用GHOST为会计的C盘作了镜像,以防万一。
 
用学校的笔记本,装上VMware5.5 搭了一个虚拟环境来实验一下。
 
在这个过程 中又遇到一个问题,如何在WINXP下安装SQL7.0
 
查了一下相关资料,很简单,选“intall sql server 7.0 components”--“database server -desktop edition"
 
即可!
 
 
用微软提供的方法试了一下,确实可以让SQL启动,但是不确定,内部会不会留下什么后患。
 
那可是会计的机器呀,坏了,全校的老师还不骂死我。
 
千万不要犯贱!
 
所以最终作出决定:
 
下午去把会计机器的名字改回来。
 
 
反思, 虽然这次过程是失败的,但学到了不少知识!
 
看来以后,要加强SQL的学习了,而且最好是有实际应用的环境!
 
但愿吧!