1

私は会社のローカル イントラネットにニュースレターを統合しようとしてきましたが、誰もが経験しているように見える同じエラーに遭遇し続けています。私はこれを IIS 5.1 で実行していますが、Server.CreateObject(ADODB.Connection) にエラーが存在します。また、ASP コードの目的は Excel ファイルを読み取ることです。

エラーの種類: サーバー オブジェクト、ASP 0196 (0x80040154) InProc サーバー コンポーネントのみを使用してください。LocalServer コンポーネントを使用する場合は、AspAllowOutOfProcComponents メタベース設定を設定する必要があります。重要な考慮事項については、ヘルプ ファイルを参照してください。

AdminScripts ディレクトリに移動し、cscript adsutil.vbs set /w3svc/aspallowoutofproccomponents Trueでブール値を True に設定してから、 cscript adsutil.vbs enum /w3svc > registered.txtで検証するソリューションを試しました。

テキストファイルを開くと、値が true に設定されていることが示されますが、ASP ページにアクセスしようとすると、同じエラーが再び発生します。私は途方に暮れています。私が自分で質問する質問を投稿したすべての人を読んだ後、私は考えました。

私はそのエラーメッセージを見てうんざりしています.私の悪夢を終わらせてください.

4

2 に答える 2

1

そもそも取得するのは奇妙なエラーです。単純な ADODB.Connection オブジェクトがプロセス外コンポーネントと見なされるのはなぜですか?

私が考えられる唯一の原因は、誰かが誤って ADO dll を COM+ サービスにドラッグした場合です。そこにインストールされている COM+ サービスのセットを確認してください。

修復するには、Microsoft のダウンロード エリアから最新の MDAC をダウンロードし、マシンに再インストールします。

アウト プロセス コンポーネントを有効にすることは答えではありません。ADODB.Connection はアウト プロセスであってはなりません。

次のステップ

Regedit を起動し、Keys で{00000514-0000-0010-8000-00AA006D2EA4}以下 のキー値を見つけますHKEY_CLASSES_ROOT

デフォルト値の InprocServer32 キーが見つかるはずです。 C:\Program Files\Common Files\system\ado\msado15.dll

ProgID はADODB.Connection.2.8.

于 2009-09-01T18:53:22.467 に答える
0

私は使用しなければなりませんでした:

Regsvr32.exe "C:\Program Files\Common Files\system\ado\Msado15.dll"

コマンド ウィンドウに InProcServer32 キーが表示されるようにします。Anthony に感謝します。

現在、すべてが稼働しています。私の悪夢は終わりました!

于 2009-09-08T16:45:58.557 に答える