2009-09-01 57 views
1

我一直在努力爲公司本地Intranet集成NewsLetter,並且我一直在遇到同樣的錯誤,每個人似乎都會收到。我在IIS 5.1上運行這一點,並在錯誤的的Server.CreateObject(ADODB.Connection)存在,還ASP代碼的目的是爲了讀取Excel文件AspAllowOutOfProcComponents錯誤:許多解決方案,一個程序員,但沒有修復

錯誤類型: Server對象,ASP 0196(0x80040154的) 只能使用InProc服務器組件。如果要使用LocalServer組件,則必須設置AspAllowOutOfProcComponents元數據庫設置。請參閱幫助文件以瞭解重要注意事項。

我試圖解決找到我的AdminScripts目錄,並設置布爾值設置爲True與CSCRIPT adsutil.vbs設置/ SVC/aspallowoutofproccomponents真然後CSCRIPT adsutil.vbs枚舉/ W3SVC>驗證驗證.txt

打開文本文件,它確實表明該值設置爲true,但在嘗試訪問ASP頁面時再次遇到相同的錯誤。我不知所措,我在閱讀了所有那些提出問題後想到自己會問這個問題的人。

當我看到那個錯誤消息時,我會畏縮,請讓我的噩夢結束。

回答

0

我不得不使用:

Regsvr32.exe的 「C:\ Program Files文件\ Common Files文件\系統\ ADO \的Msado15.dll」

在命令窗口

有InprocServer32項出現,謝謝你安東尼。

一切都已經結束,現在工作。我的噩夢結束了!

1

它是一個bizare錯誤得到首位。爲什麼簡單的ADODB.Connection對象被認爲是一個進程外的組件?

我能想到的唯一可能會導致這種情況是,如果有人意外地將ADO dll拖入COM +服務。檢查COM +服務的任何異常安裝在那裏?

在試圖修復時,您可以從Microsoft下載區下載最新的MDAC並將其重新安裝到您的機器上。

啓用超出程序的組件不是答案ADODB.Connection不應該超出過程。

下一步

火起來註冊表編輯器,找到鑰匙{00000514-0000-0010-8000-00AA006D2EA4}HKEY_CLASSES_ROOT

鍵值你應該找到一個默認值InprocServer32項:C:\Program Files\Common Files\system\ado\msado15.dll

的ProgID應該ADODB.Connection.2.8

+0

我試圖重新安裝,但它說不兼容的類型和所有的MDAC已經安裝,我已經檢查了COM +服務,沒有什麼可疑的。我正在運行Windows XP的工作計算機上運行Intranet,這是否有所作爲?這是我能想到的唯一的事情。 – 2009-09-03 15:16:35

+0

我試圖在註冊表中找到,但無法找到InprocServer32密鑰,我甚至在HKLM \ Software \ Classes \ CLSD \ {00000514-0000-0010-8000-00AA006D2EA4} \中進行檢查,發現Default沒有設置值,子文件夾ProgID與「ADODB.Connection.2.8」的值,但沒有InprocServer32 – 2009-09-08 15:56:25

+0

因此,存在與ADODB.Recordset.2.8,ADODB.Parameter.2.8等相對應的InProcServer32鍵。爲什麼不用ADODB.Connection.2.8?爲什麼ASP要這麼恨我? :/ – 2009-09-08 16:06:01