有時候我們運(yùn)行ASP程序,會提示ActiveX組件不能創(chuàng)建對象。出現(xiàn)這個問題的原因可能是服務(wù)器重裝了系統(tǒng)。
那么當(dāng)WinXP系統(tǒng)的ActiveX組件無法創(chuàng)建對象時,該怎么辦呢?如果不知道怎么解決,請看文章!
步驟1:注冊相關(guān)的DLL文件。
1.這一步也是前提條件,就是啟動相關(guān)的DLL文件已經(jīng)注冊。
打開運(yùn)行輸入框,輸入cmd- Enter,并在cmd窗口中輸入:
regsvr 32 " c:windows系統(tǒng)32 scrrun。dll”,別忘記了有雙引號。
2.如果第一步失敗,需要手動運(yùn)行一些DLL文件,創(chuàng)建一個文本文檔,然后復(fù)制以下文字:
步驟2: ODBC數(shù)據(jù)源配置
1.此時就是配置問題,主要是IIS和ODBC數(shù)據(jù)源的配置選擇。請不要忽略這兩個配置,尤其是64位程序運(yùn)行32位程序的時候。我們將在64位系統(tǒng)上運(yùn)行32位程序。
所以選擇32位ODBC數(shù)據(jù)源(雖然有些64位系統(tǒng)兼容32位程序,但暫時不談這個配置方法),32位ODBC打開方式的路徑是C:/Windows/SysWOW64/。
64位系統(tǒng)ODBC打開默認(rèn)的64位ODBC,它的路徑其實(shí)在這個文件夾下。
2.我們打開一個32位ODBC添加數(shù)據(jù)源,為了區(qū)分,數(shù)據(jù)源可以以32位結(jié)尾。
當(dāng)然,在下圖中,我已經(jīng)添加了一個32位的數(shù)據(jù)源,并以32位結(jié)尾來區(qū)分。
3、因?yàn)橐粋€網(wǎng)站,在64位數(shù)據(jù)源那邊如果也設(shè)置了數(shù)據(jù)源的話,你名稱也設(shè)置成一樣的,那時間久了,在程序當(dāng)中,你都不知道是用幾位的數(shù)據(jù)源了,看下圖我的程序,就是選擇32位的數(shù)據(jù)源配置。
步驟三:IIS配置
1、在IIS配置中,關(guān)鍵就幾點(diǎn):1、啟動父路徑;2、還有就是網(wǎng)站對應(yīng)的“應(yīng)用程序池”的設(shè)置。
2、啟動父路徑。
3、選擇應(yīng)用程序池,以便下一步對它進(jìn)行設(shè)置。
4、應(yīng)用程序池設(shè)置:1、版本;2、啟用32位應(yīng)用程序;3、自動運(yùn)行,如下圖:
5、到這里,就設(shè)置完成了,最后提醒一下,程序中的數(shù)據(jù)源名稱別忘記了是選擇32位的那個名稱哈。不然的話,以上全設(shè)置好了,但是數(shù)據(jù)源又選錯了,就會提示以下的錯誤。
WinXP系統(tǒng)ActiveX部件不能創(chuàng)建對象的解決方法就講到這里了,是不是很簡單,我們只需要先對DLL文件進(jìn)行注冊,然后在對ODBC數(shù)據(jù)源進(jìn)行配置,最后在配置IIS就可以了。