網管隨筆04--【MADC的另類安裝與SQL的完全卸載】
文:鐵樂與貓
鐵樂與貓的網管隨筆
2013年9月16日
今天早上終於空閒下來了,於是想起銷售跟單員的那臺電腦上面裝好的速達5000進入不了主程序界面,需要去調整。
由於是上週替她重裝成XP系統的,而這個在網上找來的雨林木風的XP系統過於簡易,所以遇到這樣那樣的故障還是心裏有個底的。
故障現象是點擊程序圖標時出一窗口內一串英文提示MADC沒安裝或組件安裝錯誤。
(Microsoft Data Access Compoents 2.1(or later) have been properly installed)
最開始的時候是懷疑SQL沒裝好的問題(後來解決完後回想應該無關),所以就將速達自帶的SQL2005費了好大一番功夫完全卸載了,關於這個我總結出要用到兩大利器,一是微軟提供的msicuu2,微軟自己也知道自家事,知道SQL請神容易送神難……;第二個側是SrvInstw,這可是個好東西,不是微軟出的但作用卻是很大,可以卸載掉系統“服務”,“服務”這東西“停止”容易可卻沒“卸載”或“移出”的選項。所以說SrvInstw還是蠻好的。
如此小巧靈瓏
看情形還能安裝服務?
連遠程也能
有了這兩個利器,還需要費勁用安全衛士之類或進控制面板【添加或刪除程序】卸載SQL,要刪除SQL的目錄文件還得先在【服務】裏停止掉SQL的服務,還好這些服務都帶SQL字樣。這個還不費神,費神的在後頭,得進註冊表裏將有關SQl的選項全部刪掉,一般總結出來的有以下幾大項:
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Microsoft SQL Server
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVER AGENT
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \MSSQLServerADHelper
另外據說用了SrvInstw之後不會發現註冊表有以上內容,不過我是在用之前就做了這一步- =
之後用軟件清理一***冊表,留意一下有沒有未刪除的組件阿之類的就可以了進行重裝SQL了,我是保險起見重啓了一下電腦再裝SQL 2000和它的SP4補丁。
花了一小時終於把SQL 2000卸載和裝好。啓動速達5000還是出現提示MDAC沒安裝好的故障。
於是直接在微軟上下載MDAC,下載好後發覺安裝不了,系統提示“MDAC 2.8 RTM 與此版本 Windows 不兼容。現在它的所有功能都成爲 Windows 的一部分”。
因爲系統是XP SP3的,喵的- =
精簡版的SP3沒合成MDAC。
但是我不是一個容易死心和相信官方的人,所以內事不決問百度。一問度娘之下,果然發覺有另類的安裝方法,但是這個另類的安裝方法最初的時候也是好一番折騰……
在WINDOWS的INF(這個文件夾是隱藏的)目錄下,右鍵點擊MDAC.INF,選擇安裝。
(inf文件,讓我想起了裝打印機和掃描儀……)
當提示插入WINXP SP2光盤的時候,一般我們是不會有光盤在手的,所以我選擇了【瀏覽】,自己手動引導去有**.DLL的目錄,而這個**.dll一開始我是依照窗口給出的名稱自己在網上下回來的。
這個方法是沒問題的,問題出在我沒想到它需要的DLL文件可不是一般的多,而且該死的XP文件保護又老彈出來影響心情,雖然是可以關閉或取消它,但我每裝一個DLL它就出一次那可不是一般的煩。所以在進行到安裝了10多個DLL而進度條還在前方約百分之20時我果斷問度娘有沒有整個MADC所需的DLL包下載……
度娘沒有負我,答案是有的,有的……
我頓時淚留滿面,取消當前操作,將包下回來解壓,重新將路徑定位去那目錄上,眨兩眼就搞定了。
可見思考有沒有更快捷更人性的操作是多麼的有必要。
MADC安裝成功,再次啓動速達沒那個故障提示了,可是還是有一個錯誤,提msadcer.dll不是有效映象,所以進到初始界面就停下來了。估計是那個包內的這個DLL文件不適合,於是回自個的電腦拷了msadcer.dll過來,一般正常的系統在C:\Program Files\Common Files\System\msadc的文件夾內能找到。
再次嘗試,OK了,可真是讓我感慨萬千。
總結,一個問題引申出了:
SQL的卸載與安裝
XP SP3 中MDAC的另類安裝
關閉XP的文件保護
DLL文件的加深認識(I386包)
由此可見,我得找一個辦公用的比較完整與穩定的XP系統映象文件了,要不就將這個“完成了”的系統自己克隆一個- =