検索キーワードは(前回と同じ)
Microsoft JET データベース エンジンの不特定エラー
エラーメッセージは次のとおりです
Microsoft JET データベース エンジン (0x80004005) 不明なエラー
昨日、win2003 から winxp pro バージョンに切り替えましたが、フォト アルバム プログラムをデバッグしているときに上記のエラーを見つけました。このエラーは今日一日悩まされており、解決策も見つけることができません。システムを再インストールします。しかし、win2003 サーバーではプログラムは正常に動作します。インターネットで検索したところ、これには多くの原因があることがわかりました。最も一般的なものは次の 2 つです。
理由
以前は、システム一時ファイルのアクセス許可だけでは十分ではなく、IIS やファイル自体のアクセス許可などに重点を置いていました。
ほとんどの人はここに問題があるとは考えていないようです。今日まで私はそれについて考えたこともありませんでした。
解決
Windows または winnt の一時フォルダーのセキュリティ オプションを変更する
さらに、誰もが完全に制御できます
少なくとも IIS ゲスト ユーザーに書き込み権限を与えてください
しかし、これらの2つの方法に従ってセットアップしましたが、それでも問題は解決しなかったので、システムを再インストールしましたが、それでも動作しませんでした。ははは、落ち込んでいます。
この理由は権限の問題に違いないことはわかっています。しかし、何が問題だったのかはわかりません。 Microsoft の公式 MSDN には解決策が見つかりません。そこで、IIS のディレクトリ権限を設定してみようかと思い、iis で Web サイトを匿名アクセスを許可しないように設定したところ、うまくいきました。ウェブサイトとして匿名アクセスを許可する必要があるため、これは通常の解決策ではないと思うため、非常に困惑しています。後は解決するまで放っておいてください...
別の方法があります。/windows/system32/config/systemprofile/Local Settings/TEMP ディレクトリのアクセス許可を誰でも読み取りできるように設定します。この問題は最終的に解決されました。
さらに 3 つの状況が見つかりました。
最初の解決策: Ms Access の [ツール] -> [データベース ユーティリティ] -> [データベースの圧縮と修復] を使用して、db/global.asa を修復します。修復してもエラーが発生する場合は、db ディレクトリに global.dbl ファイルがあるかどうかを確認し、削除できない場合は、サーバーの w3wp.exe プロセス (win2003) または Aspnet_wp を終了してください。 .exe プロセス (win2000) を実行してから削除します。
2 番目の解決策:
インターネット インフォメーション サービス (IIS) マネージャーでアプリケーション プールを設定し、Web サイトのアプリケーション プールのプロパティを次の図に示すように変更します。
問題は調整後に解決できます。
3 番目の解決策:
実際には、いくつかの簡単な手順を実行するだけです。
始める。 。 。走る。 。 。 regsvr32 jscript.dll が起動します。 。 。
走る。 。 。 regsvr32 vbscript.dll が起動します。 。 。
走る。 。 。 iisリセット