关于SQL Server 2005数据库还原失败的问题
前几天因为一个项目的服务器需要重装,因此将SQL Server的数据库文件备份了出来;在重装了服务器之后准备还原,没想到却发现始终没有办法还原。一开始以为是备份的文件有问题,吓得满头大汗,因为如果这个数据库文件有问题的话,那就真的太麻烦了,所有的工作都必须要重新做一遍,工作量可不是一般的大;后来在我自己的SQL Server 2005上还原,发现是成功的。而在对方的服务器上还原,所出现的错误和SQL2005的文件在SQL2000下还原非常类似,就是提示什么大于64个之类的。这个问题非常奇怪。在网上Google这个问题,发现基本上的回复都是说不要在2000下还原2005的数据库之类之类的,和我的问题根本不符合,我的问题是2005的备份文件在2005下无法还原!
连续调了两个晚上,突然发现一个问题就是在现有的SQL Server 2005上随便新建一个数据库,也没有办法进行备份!当然还原也就无从谈起了。这就是一个很大的突破,让我的思路从文件的问题上转到了思考SQL Server 2005本身有没有问题。
经过测试,发现原来在SQL Server 2005进行备份的时候,本来是应该有一个缺省路径的,比如是『C:\Program Files\Microsoft SQL Server\MSSQL\Data\xx』,但是在我的环境下显示的却是『\xx』没有任何路径。这是一个重大的突破,于是,在进行了一堆的资料检索之后,发现是在注册表中缺少一个路径,这个路径是缺省的数据库文件保存路径;于是将我本机的注册表路径导出,然后在服务器上导入,结果是……,仍然不行。
最终的解决方案是我又跑去把服务器重新做了一遍,重新安装了SQL Server 2005之后再还原,就OK了。
可能的问题:
1、之前的服务器安装人员告知,在安装SQL Server 2005之前没有安装IIS,这可能是出现问题的可能性之一;
2、在安装服务器之后,安装了360安全卫士和卡巴斯基等杀毒软件,然后又安装了数据库,有可能是由于某些内容需要写入注册表以及要注册某些东西,结果安装人员将之禁止了;
应该不可能有其他的原因了,必定是上述某个原因导致这个现象。
没有评论:
发表评论