我們有時候在運行ASP程序的時候,會出現(xiàn)提示ActiveX部件不能創(chuàng)建對象,出現(xiàn)這個問題的原因,有可能是服務器系統(tǒng)重裝了。那么當你遇到WindowsXP純凈版ActiveX部件不能創(chuàng)建對象怎么辦?不知道怎么解決的朋友請看文章內容吧!
步驟一:相關DLL文件注冊
1、這個步驟也是前提,就是已經注冊好和啟動相關的DLL文件了。
打開運行輸入框,輸入cmd-回車,在cmd窗口中輸入:
regsvr32 “c:windowssystem32scrrun.dll”,別忘記了有雙引號。
2、如果第一步不行的話,那么就需要手動運行一些DLL文件了,創(chuàng)建一個文本文檔,然后將下列文字復制進去:
- 01echo 正在修復,這個過程可能需要幾分鐘,請稍候……
- 02rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%System32dacui.dll
- 03rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%Catrooticatalog.mdb
- 04regsvr32 /s comcat.dll
- 05regsvr32 /s asctrls.ocx
- 06regsvr32 /s oleaut32.dll
- 07regsvr32 /s shdocvw.dll /I
- 08regsvr32 /s shdocvw.dll
- 09regsvr32 /s browseui.dll
- 10regsvr32 /s browseui.dll /I
- 11regsvr32 /s msrating.dll
- 12regsvr32 /s mlang.dll
- 13regsvr32 /s hlink.dll
- 14regsvr32 /s mshtml.dll
- 15regsvr32 /s mshtmled.dll
- 16regsvr32 /s urlmon.dll
- 17regsvr32 /s plugin.ocx
- 18regsvr32 /s sendmail.dll
- 19regsvr32 /s mshtml.dll /i
- 20regsvr32 /s scrobj.dll
- 21regsvr32 /s corpol.dll
- 22regsvr32 /s jscript.dll
- 23regsvr32 /s msxml.dll
- 24regsvr32 /s imgutil.dll
- 25regsvr32 /s cryptext.dll
- 26regsvr32 /s inseng.dll
- 27regsvr32 /s iesetup.dll /i
- 28regsvr32 /s cryptdlg.dll
- 29regsvr32 /s actxprxy.dll
- 30regsvr32 /s dispex.dll
- 31regsvr32 /s occache.dll
- 32regsvr32 /s iepeers.dll
- 33regsvr32 /s urlmon.dll /i
- 34regsvr32 /s cdfview.dll
- 35regsvr32 /s webcheck.dll
- 36regsvr32 /s mobsync.dll
- 37regsvr32 /s pngfilt.dll
- 38regsvr32 /s licmgr10.dll
- 39regsvr32 /s hhctrl.ocx
- 40regsvr32 /s inetcfg.dll
- 41regsvr32 /s trialoc.dll
- 42regsvr32 /s tdc.ocx
- 43regsvr32 /s MSR2C.DLL
- 44regsvr32 /s msident.dll
- 45regsvr32 /s msieftp.dll
- 46regsvr32 /s xmsconf.ocx
- 47regsvr32 /s ils.dll
- 48regsvr32 /s msoeacct.dll
- 49regsvr32 /s wab32.dll
- 50regsvr32 /s wabimp.dll
- 51regsvr32 /s wabfind.dll
- 52regsvr32 /s oemiglib.dll
- 53regsvr32 /s directdb.dll
- 54regsvr32 /s inetcomm.dll
- 55regsvr32 /s msoe.dll
- 56regsvr32 /s oeimport.dll
- 57regsvr32 /s msdxm.ocx
- 58regsvr32 /s dxmasf.dll
- 59regsvr32 /s laprxy.dll
- 60regsvr32 /s l3codecx.ax
- 61regsvr32 /s acelpdec.ax
- 62regsvr32 /s mpg4ds32.ax
- 63regsvr32 /s danim.dll
- 64regsvr32 /s Daxctle.ocx
- 65regsvr32 /s lmrt.dll
- 66regsvr32 /s datime.dll
- 67regsvr32 /s dxtrans.dll
- 68regsvr32 /s dxtmsft.dll
- 69regsvr32 /s wshom.ocx
- 70regsvr32 /s wshext.dll
- 71regsvr32 /s vbscript.dll
- 72regsvr32 /s scrrun.dll mstinit.exe /setup
- 73regsvr32 /s msnsspc.dll /SspcCreateSspiReg
- 74regsvr32 /s msapsspc.dll /SspcCreateSspiReg
- 75echo.
- 76echo.
- 77echo 修復成功!任意鍵退出!
- 78pause>nul
復制代碼echo 正在修復,這個過程可能需要幾分鐘,請稍候……rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%System32dacui.dllrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%Catrooticatalog.mdbregsvr32 /s comcat.dllregsvr32 /s asctrls.ocxregsvr32 /s oleaut32.dllregsvr32 /s shdocvw.dll /Iregsvr32 /s shdocvw.dllregsvr32 /s browseui.dllregsvr32 /s browseui.dll /Iregsvr32 /s msrating.dllregsvr32 /s mlang.dllregsvr32 /s hlink.dllregsvr32 /s mshtml.dllregsvr32 /s mshtmled.dllregsvr32 /s urlmon.dllregsvr32 /s plugin.ocxregsvr32 /s sendmail.dllregsvr32 /s mshtml.dll /iregsvr32 /s scrobj.dllregsvr32 /s corpol.dllregsvr32 /s jscript.dllregsvr32 /s msxml.dllregsvr32 /s imgutil.dllregsvr32 /s cryptext.dllregsvr32 /s inseng.dllregsvr32 /s iesetup.dll /iregsvr32 /s cryptdlg.dllregsvr32 /s actxprxy.dllregsvr32 /s dispex.dllregsvr32 /s occache.dllregsvr32 /s iepeers.dllregsvr32 /s urlmon.dll /iregsvr32 /s cdfview.dllregsvr32 /s webcheck.dllregsvr32 /s mobsync.dllregsvr32 /s pngfilt.dllregsvr32 /s licmgr10.dllregsvr32 /s hhctrl.ocxregsvr32 /s inetcfg.dllregsvr32 /s trialoc.dllregsvr32 /s tdc.ocxregsvr32 /s MSR2C.DLLregsvr32 /s msident.dllregsvr32 /s msieftp.dllregsvr32 /s xmsconf.ocxregsvr32 /s ils.dllregsvr32 /s msoeacct.dllregsvr32 /s wab32.dllregsvr32 /s wabimp.dllregsvr32 /s wabfind.dllregsvr32 /s oemiglib.dllregsvr32 /s directdb.dllregsvr32 /s inetcomm.dllregsvr32 /s msoe.dllregsvr32 /s oeimport.dllregsvr32 /s msdxm.ocxregsvr32 /s dxmasf.dllregsvr32 /s laprxy.dllregsvr32 /s l3codecx.axregsvr32 /s acelpdec.axregsvr32 /s mpg4ds32.axregsvr32 /s danim.dllregsvr32 /s Daxctle.ocxregsvr32 /s lmrt.dllregsvr32 /s datime.dllregsvr32 /s dxtrans.dllregsvr32 /s dxtmsft.dllregsvr32 /s wshom.ocxregsvr32 /s wshext.dllregsvr32 /s vbscript.dllregsvr32 /s scrrun.dll mstinit.exe /setupregsvr32 /s msnsspc.dll /SspcCreateSspiRegregsvr32 /s msapsspc.dll /SspcCreateSspiRegecho.echo.echo 修復成功!任意鍵退出!pause>nul
3、黏貼好以上的文字之后,給文本文檔隨便取個名字,然后修改后綴為bat,最近雙擊它就行了。這樣就完成了DLL文件的注冊了。
步驟二:ODBC數(shù)據(jù)源配置
1、到了這一步,就是配置問題了,主要是IIS和ODBC數(shù)據(jù)源的配置選擇問題,請大家不要忽視這兩個配置,特別是64位運行32位程序的時候。我們是要在64位系統(tǒng)上運行32位程序,因此在ODBC數(shù)據(jù)源的選擇上選擇32位的(雖然說有的64位系統(tǒng)兼容32位程序,但我們暫不談這樣的配置方式),32位的ODBC打開方式路徑是C:/Windows/SysWOW64/。64位系統(tǒng)ODBC打開默認是的64位ODBC,它的路徑其實也在這個文件夾下。
2、我們開打32位的ODBC添加數(shù)據(jù)源,為了區(qū)分可以以32位結尾。
當然在下圖中,我是已經添加好了32位數(shù)據(jù)源了,并以32位結尾加以區(qū)分。
3、因為一個網站,在64位數(shù)據(jù)源那邊如果也設置了數(shù)據(jù)源的話,你名稱也設置成一樣的,那時間久了,在程序當中,你都不知道是用幾位的數(shù)據(jù)源了,看下圖我的程序,就是選擇32位的數(shù)據(jù)源配置。
步驟三:IIS配置
1、在IIS配置中,關鍵就幾點:1、啟動父路徑;2、還有就是網站對應的“應用程序池”的設置。
2、啟動父路徑。
3、選擇應用程序池,以便下一步對它進行設置。
4、應用程序池設置:1、版本;2、啟用32位應用程序;3、自動運行,如下圖:
5、到這里,就設置完成了,最后提醒一下,程序中的數(shù)據(jù)源名稱別忘記了是選擇32位的那個名稱哈。不然的話,以上全設置好了,但是數(shù)據(jù)源又選錯了,就會提示以下的錯誤。
WindowsXP純凈版ActiveX部件不能創(chuàng)建對象的解決方法就講到這里了,是不是很簡單,我們只需要先對DLL文件進行注冊,然后在對ODBC數(shù)據(jù)源進行配置,最后在配置IIS就可以了。