在安裝
Sqlserver 2000的過程中,可能會出現各種異常。下面,就常見的異常情況給出處理方法:
一、在裝SqlServer 2000時,老是彈出“另一個實例正在運行”的錯誤信息,結束了進程裡sql的相關文件和刪除以前安裝過的安裝目錄下的sql文件後,重啟電腦後安裝還是出現這種情況。
處理辦法:
這種情況一般是SqlServer 2000卸載不完全造成的。
在“開始-運行”中輸入regedit調出注冊表,找到:
HKEY_LOCAL_MacHINE\SYSTEM\CurrentControlSet\Control\Session Manager,刪除PendingFileRenameOperations,然後重新安裝試試。
如果還是不行,按以下步驟操作:
如果SqlServer服務在運行,先停止服務,然後再到控制面板下卸載
刪除安裝路徑下的所有目錄文件夾,包括注冊表,如果擔心刪除不到位,可以用查找命令,將所有*SQL*的逐一查出,然後再一一確認刪除。(如果安裝SQL時,不是按默認路徑安裝,除了刪除安裝路徑下的所有目錄文件夾外,主系統盤裡的程序組裡的相應文件夾也要刪除)
刪除的時候還應考慮到C:\Program Files\Common Files\Microsoft Shared\web server extensions\40\bin\FPMMC.MSC。
管理工具中,將SQLSERVERAGENT服務停止服務;
此服務程序存放在D:\Program Files\Microsoft SQL Server\MSSQL\Binn\sqlagent.exe -i MSSQLSERVER
將C:\Windows目錄下的sql.mif、sqlsp.log、sqlstp.log、sqlsrv32.rll、 sqlwid.dll、sqlwoa.dll、dbmsqlgc.dll、SQLSRV32.dll、sqlclnt.rsp、 sqlunirl.dll、 SQLSERVR.EXE-18F260D8.pf 、 SQLMANGR.EXE-0150BA62.pf 等清除;(偶機器 SQL是打過SP4的)
刪除時還應將C:\Program Files\Common Files\Microsoft Shared\SQL Debugging\sqldbreg2.exe,sqldbreg.exe
,sqldbg.dll也清除掉;
如果安裝不成功,記得要將C:\Windows\Temp\SQLSETUP\BIN\SCM.EXE一並清除;
卸載干淨後,如果怕再次安裝出錯,那就建議按默認路徑安裝;
SQL在安裝過程中如果出錯,系統會鎖定文件,當然,卸載程序也會,但可以通過修改注冊表,就不用重新啟動,再嘗試安裝了。(建議裝完SQL後還是重新啟動一下機器,就避免修改注冊表了)
避免重啟,注冊表修改:
(1)運行REGEDIT;
(2)注冊表中選擇HKEY_LOCAL_MacHINE\SYSTEM \CurrentControlSet\Control\Session Manager,將光標定位於此;
(3)選擇文件->導出,再次保存(安全起見);
(4)在右邊窗中右擊PendingFile Rename Operations,選擇刪除,最後確認;
如果安裝不成功,還可以通過C:\Windows\sqlstp.log查看安裝不成功的原因,這個是最利於解決問題的了;
同時需要將C:\Documents and Settings\XXX\Local Settings\Temp\所有關於*SQL*.*全部清除;例如將 sqlsp.out,SQLSERVR.DBD,sqlmangr.exe.mdmp,sqlmangr.exe.hdmp清除即可。
二、安裝SQL Server 2000時提示:“以前的某個程序安裝已在安裝計算機上創建掛起的文件操作。運行安裝程序之前必須重新啟動計算機。”接著按照提示重啟計算機,再安裝,仍然出現同樣的提示。
處理方法:
出現這種情況的原因是安裝程序在先前的安裝過程中在系統注冊表留下某些信息,導致不能安裝。刪除掉如下鍵值信息即可安裝:
在運行窗口輸入regedit,打開注冊表編輯器,在HKEY_LOCAL_MacHINE\SYSTEM\ControlSet001 \Control\Session Manager中找到PendingFileRenameOperations,刪除該鍵值,關閉注冊表編輯器。重新安裝SQL Server 2000,這樣應該就能成功了。
這個鍵值是安裝程序暫掛項目,只要找到對應的應用程序清除掉就行了。
-