SQL2000安装故障集锦

sql server 2000以前的版本,例如7.0一般不存在多个版本,只有标准版跟桌面版,用户如果不清楚该装什么版本的话,可按安装上的安装先决条件指示安装,一般在WIN2000服务器版上装标准版,其他的系统装桌面版的就可以;  一、不同的操作系统支持的SQL Server 2000版本以及对硬件的要求。
           Windows 2000       Server可以安装SQL Server 2000的任何版本.
           Windows 2000       Professional只能安装SQL Server 2000的个人版、开发版、评估版、MCDE
SQL Server 2000安装问题就比较大,时常见问题有如下:
1、问:安装程序被挂起,要求重新启动电脑
   解决办法:除注册表中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager下的PendingFileRenameOperations子键。
  解释原因:按照名称来理解,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager应该存放的是当前系统会话的快照,而PendingFileRenameOperations记录的是一个未成功进行的文件更名操作,SQL Server2000在安装时可能会使用这个键值,记录在安装过程中对临时文件的操作,如果SQL Server2000在安装进程启动时就发现这个键值存在,它就认为上一个安装程序没有完成,从而拒绝继续自身的安装进程。而按照道理,任何一个改写过此键值的程序都应当在结束或者系统重新启动的时候将这个键值删除,但如果由于种种原因这个操作没有被进行的话,那么SQL Server2000自然会得出错误的结论。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2、问:我想问一下我在重新装完系统以后装SQL Server2000时提示:以前某个程序安装已在计算机上创建挂起的文件操作,运行安装之前必须重新启动计算机.注册表操作后,我现在装到一半可是又提示:安装程序配置服务器失败。参考服务器错误日志c:\windowns\sqlstp.log
  答:1。将Program files下的SQL安装目录删除(此处如果有重要的数据,请先备份)
    答:因为安装文件的路径(完整路径)里有中文.比如 c:\SQLSERVER中文企业版\               ,改成 c:\SQLSERVER\
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5、问:以前进行的程序创建了挂起的文件操作,运行安装程序前必须重新启动
  答:a、重启机器,再进行安装,如果发现还有该错误,请按下面步骤
                 b、在开始->运行中输入regedit
                 c、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置
                 d、选择文件->倒出,保存
                 e、在右边窗口右击PendingFileRenameOperations,选择删除,然后确认
                 f、重启安装,问题解决

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6、XP+SP2的问题;WindowsXP SP2下或其他非Server版操作系统下不能安装企业版
SQL2000企业版本适用于WIN 2000系统,2003系统和XP一般装不了需要选用个人版,当然如果你在不清楚的前提下辛辛苦苦下载了企业版本却不能安装,是不是很失望呢?这里介绍一个XP下安装装SQL2000企业版本方法以供参考~

  1.winxp+sp2的系统需要安装SQL Server SP3(服务包补丁3),如果之前已经安装,必须再安装一次。
  SP3可以在微软网站免费下载,中文版地址如下:
  SQL Server 2000 Service Pack 3a
  [url=http://download.microsoft.com/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2ksp3.exe]http://download.microsoft.com/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2ksp3.exe[/url]

  2.进入企业版安装目录,进入MSDE目录,运行SETUP安装。此为服务器组件安装程序。重启系统,可以发现托盘中已经有了服务器图标。之后,进入企业版安装程序,按提示正常安装即可,拿出SQL服务器版的安装光盘,直接安装客户端工具(这个不要多说吧?最简单的方法就是直接点击光盘根目录下的autorun.exe)自检过程中知道系统不是SERVER版,会提示只安装客户端工具。(哈哈,服务端我已有了)此处仍然提示不能安装服务器组件,不过没关系,我们已经手动安装好了服务器程序。打开企业管理器,试用SA用户连一下看看,是不是发现SA用户登陆失败?因为你还没有与信任SQL SERVER连接相关联。还好这个只要对系统注册表稍加修改就可以啦:在运行中输入regedit打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER],这个项里面
有一个键值LoginMode,默认下,值是1,现在将值改为2,重启电脑。再打开企业管理,再连接试试,是不是OK了!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7、问:WIN2003下安装的SQL2000
     答:在WIN2003下安装的SQL2000,不用管"...SQL2000SP2不能安装在WIN2003下.."的提示,点继续,等安装完后再马上打上SP3,没有问题!
只是在安装过程中还出现了这个错误:
安装程序配置服务器失败。参考服务器错误日志和C:\WINNT\sqlstp.log 了解更多信息.
首先把安装目录和C:\Program Files下的Microsoft SQL Server文件夹删了,删除在current_user和local_machine\software\microsoft\ 下有关 Microsoft sql server 全部信息,然后
1 打开注册表
在"开始"--"运行"键入 "regedit"
2 按下列顺序点击打开
+ HKEY_LOCAL_MACHINE
+ SOFTWART
+ Microsoft
+ Windows
+ CurrentVersion
+ Setup
+ ExceptionComponents
3 将 ExceptionComponents 下面的文件夹全部删除!
如 {60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
.......
4 重新启动:
5 重新安装 SQL Server 2000
另外在一个BLOG上看到的一个说法:
问题的原因:
                 此问题属于sql server的bug, GetComputerName 用于获取本地计算机名。客户端网络库组件 (DBMSLPCn.dll) 将该名称转换为全部大写。服务器网络库组件 (SSMSLPCn.dll) 保留返回时的名称。当 Windows 计算机名称包含大写字母和小写字母或者都是小写字母时安装会失败,提示一般性网络错误!
         解决办法就是将计算机名称改为全部大写!
       我便照着将我电脑的名称改为大写,然后重启,刚才的网络错误问题没了。但又提示我 sa 登录失败。奇怪了,我重新安装指定的是空密码,怎么安装程序自己也会sa登录失败呢?后来才想起来,卸载Sql Server 是为了保住我的数据,就偷懒没有将原先Sql Server 安装目录下的Data文件夹内的文件删除,master.mdf 和master.ldf都在。以前的的Sql Server是设了密码的。于是感快将这两个文件删除。再重新安装一次,OK!安装成功.
总结:    
       1、 以后计算机名称一定用大写,免得惹来不必要的麻烦.
       2、重装Sql Server时一定要记得将master.mdf 和master.ldf删除。
注: 我的计算机名称也是小写,但我并没有把计算机名称换成大写,只是在SQL安装过程中把用户名改成了大写,再按照上面的做法删除文件夹和清除注册表后安装成功的,所以我觉得以上的说法值得探讨!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

8、问:sql server 2000安装出错,无法找到动态链接库sqlunirl.dll
  安装文件肯定没有错,因为以前安装过,绝对可以用,机子之前有装了sql server 2000,而且可以正常使用,只是今天突然无法连接到本地数据库,打算重装,我删了program files里的ms sql的目录,然后重装sql,结果在最后一步的时候提示,无法完成配置。后来又删除了一些注册表中的sql server信息(有备份注表),再安装时,就出现这样的提示了,更糟的是,备份的注册表却无法还原
           答:当安装时出现MDAC组件安装失败时,试着修复或重装microsoft office当你想重装sql server,而安装时又出现“您的机子上已经安装有一个实例”的提示时,可以删除program files\Microsoft SQL Server文件夹,再安装
当出现某某动态链接文件找不到时,可以试着在sql server的安装文件中找到这个文件,复制到系统目录下的system和system32文件夹中(一般在出现这个错误消息时,都会提示哪几个文件夹下缺少这个文件)。当出现安装程序配置服务器失败时,可以试着用一下方法解决
此错误消息可以在系统目录下找到,例如我的系统是win2000,则该文件在C:\WINNT\sqlstp.log
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

9、问:出现“配置服务器失败,参考系统日志说明”和安装过程进度条退回
  答:原因:系统配置不符合Microsoft SQL Server Desktop Engine安装要求。
解决办法:MSDE 2000 要求安装 Microsoft Internet Explorer 5.0 或更高版本。最小安装便已足够,Internet Explorer 不必是默认浏览器。
(1)控制面板”中,双击“网络连接”。
(2)在“高级”菜单中,单击“高级设置”。
(3)在“适配器和绑定”选项卡上,确定选中了“Microsoft网络的文件和打印机共享”。
如果下列任一安全策略已被设置为“禁止安装”,则 MSDE 2000 安装将失败: ●Windows XP 的本地安全策略“设备:未签名驱动程序的安装操作”。
●Windows 2000 的本地安全策略“未签名非驱动程序的安装 操作”。
如果使用了“禁止安装”设置,则必须在安装 MSDE 2000 之前将该设置更改为“默认继续”。如有必要,可以在完成安装之后将该策略还原为以前的设置。
说明 “禁止安装”不是这些安全策略的默认设置。
要设置这些策略,请执行下列操作:
1、在“控制面板”中,双击“管理工具”。
2、双击“本地安全策略”。
3、展开“本地策略”。
选中“安全选项”。
确保在安装 MSDE 2000 之前,右窗格中的下列选项被设置为“默认继续”:
对于 Windows NT 和 Windows 2003:“设备:未签名驱动程序的安装操作”。
对于 Windows 2000:“未签名非驱动程序的安装操作”。
重新安装前将已经安装的sqlserver目录删除。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10、问:出现“指定的实例名无效”
   答:将SQL Server没有从添加删除程序中删除。并将已经安装的sqlserver目录删除。也有可能你的某项服务不能启动,导致安装失败!
在重新安装前配置服务!  
1.请重新启动以下服务:COM+ System Application、Application Management、ASP.NET State Service、Distributed Transaction Coordinator、HTTP SSL、Remote Procedure Call (RPC) Locator
做法:开始->运行->services.msc 到右边一个找吧 将其属性改为
“自动”,已经是自动的,就不要改了,改完了,再点击启动服务!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11、问:安装SQL server 时 选择开始安装,接下去就看不见安装对话框了再次双击SETUP 结果系统出现“另一个安装程序事例正在运行”等了好久,安装程序在”任务管理器“中显示“没有响应”,过会就消失了,不过进程还在列表中。最后正在配置您的服务不动了
    答:1 打开注册表
在"开始"--"运行"键入 "regedit"
2 按下列顺序点击打开
+ HKEY_LOCAL_MACHINE
+ SOFTWART
+ Microsoft
+ Windows
+ CurrentVersion
+ Setup
+ ExceptionComponents
3 将 ExceptionComponents 下面的文件夹全部删除!
如 {60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
.......
4 重新启动:
5 重新运行 SQL Server 2000的安装,选修改实例 。
6。重新运行 SQL Server 2000的安装,选高级,修复注册表。
终于可以了。:)在启动服务器和安装您选择的配置时停止不动
环境:win2000PRO ,安装 SQL Server 2000 企业版。 用了 ntswitch。


总结: 具体问题要具体解决,一般网络性错误,解决方法是把计算机名改成大写就行了,记得删掉以前的DATA文件,解决成功. 有更多的错误,要找问题,然后解决如果问题依旧,试试先修复操作系统
  命令提示符下执行:
  sfc /scannow
 最后的方法:换Windows 2000 安装盘 和SQL Server2000安装盘
有时候问题的原因很奇怪,有人曾更换了一个电源就解决了问题

C:\Program Files\Microsoft SQL Server\80\Tools。
C:\Program Files\Microsoft SQL Server\MSSQL。
  2。注册表中的相关信息删除:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSDTC  3:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目
4:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\setup
  删除ExceptionComponents
  这个项目下的内容可能很多,只有在上面几个办法不行的情况下,使用此方法(注意不要全部删除)
  删除内容前先看下内容说明
5。Windows       目录中的       Sqlstp.log       文件,该文件列出了安装程序所执行的操作的详细信息,并包含安装期间遇到的所有错误。通过检查该文件,可以详细了解安装在什么地方失败、为什么失败。  
6。SQL安装的时的错误信息保存在一个叫Errorlog的日志文件中,默认情况下该文件位于       Program       Files\Microsoft       SQL       Server\Mssql\Log       目录中。该错误日志包含安装程序试图启动       SQL       Server       时       SQL       Server       所遇到的错误,这些信息可以帮助您深入检查错误原因。
7。需要检查的另一个组件是       Microsoft       数据访问组件       (MDAC)       安装程序,它作为       SQL       Server       2000       安装程序的一部分启动。SQL       Server       2000       安装程序会安装       MDAC       2.6。MDAC       安装程序会创建名为       Dasetup.log       的单独的日志文件;您可以查看此日志文件并确保       MDAC       安装程序没有出现问题。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3、问(1)配置服务器时中断.
         (2)注册 ActiveX 时中断.
         (3)显示到100%的时候中断.
  答: 提醒:为避免误操作,先备份注册表和数据库进不了SQL Server 2000,可以备份 Program Files\Microsoft SQL Server\MSSQL\Data 文件夹的文件.

           1、先把SQL       Server卸载(卸载不掉也没有关系,继续下面的操作)
           2、把Microsoft       SQL       Server文件夹整个删掉。
           3、在"开始"--"运行"键入 "F:\x86\setup.exe k=dbg" (F是光盘)

[此命令的意思单步运行安装 SQL Server 200098%安装不成功
           4、运行注册表,删除如下项:
HKEY_CURRENT_USER\Software\Microsoft\Microsoft       SQL       Server
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft       SQL       Server
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
+ HKEY_LOCAL_MACHINE
+ SOFTWART
+ Microsoft
+ Windows
+ CurrentVersion
+ Setup
+ ExceptionComponents
将 ExceptionComponents 下面的文件夹全部删除!
如 {60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
.......
4 重新启动:
5 重新安装 SQL Server 2000
另外也可尝试单步运行安装 SQL Server 2000的方法:
1:放入 SQL Server 2000 光盘.

           2:在"开始"--"运行"键入 "F:\x86\setup.exe k=dbg" (F是光盘)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4、问:提示:command line option syntax error, type command /? for help继续安装,最后在配置服务器的时候出现:无法找到动态链接SQLUNIRL.DLL于指定的路径……
SQL2000安装故障集锦 - akcc - 衣知万
posted @ 2008-07-05 20:02  四亩地  阅读(129)  评论(0编辑  收藏  举报