以前に書いた:
それはすべて XP のせいだと個人的には考えていますが、XP はセキュリティを過度に追求し、特定の機能を実装できないことで補っています。ASP によく触れる人はそう思うでしょう。この問題は、明らかに正しく記述されていますが、なぜ正常に更新できないのですか? 次のエラー メッセージは、ASP 自体のコード エラーが原因ではなく、最初にこの問題が発生したときに発生しました。 , 独学でコードを 10 回以上確認しましたが、ASP エラーは見つかりませんでした。最終的にオンラインで確認したところ、不正なアクセス許可が原因であることがわかり
まし
た
。
-------- -------------------------------------- -------- -----
Windows XP+IIS サーバーで ASP プログラムを実行すると、データベースが更新されない場合があります。次のようなエラー メッセージが表示されることがあります。
1. Microsoft JET データベース エンジン (0x80040E09) ができません。更新されます。データベースまたはオブジェクトは読み取り専用です。
2. Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作では更新可能なクエリを使用する必要があります。
3. Microsoft JET データベース エンジン (0x80004005) の操作では、更新可能なクエリを使用する必要があります。
次のようないくつかの解決策があります (解決策はサーバーによって異なる場合があります。ここでは Web サイトのホーム ディレクトリが wwwroot であると仮定します):
A. wwwroot フォルダを右クリックし、[プロパティ] を選択し、[読み取り専用] をキャンセルします。
この方法は最も簡単です。場合によっては有効です。
B.
データベース ファイル内のフォルダーを右クリックし、[プロパティ] - [セキュリティ] - ユーザー「IUSR_コンピューター名」を追加し、「IUSR_コンピューター名」の読み取りおよび書き込み権限を開きます。
現時点では、この方法がこの問題を解決する最善の方法です。XP
システムでは、[ツール] - [フォルダ オプション] を選択しても [セキュリティ] オプションが表示されない場合があります。 「表示」 - キャンセル 「使用」 簡易ファイル共有 (推奨)」 その後、プロパティで「セキュリティ」オプションが見つかります
C. wwwroot フォルダーを右クリック - 「プロパティ」 - 「Web 共有」 - 「共有フォルダー」 "
D. もっと解決策を教えてください。私と話し合ってください~QQ:7021357
---------------------------------- ------- ------------------------
最後のポイントは、マシンをデバッグ用のサーバーとして設定する場合です。 ASP では、Win を使用しないのが最善です。XP システムの場合は、WIN 2000 を選択することをお勧めします。ただし、それが不可能な場合は、かなりの回り道をすることを覚悟してください。
もちろん、説明できない問題が発生した場合は、 XP で発生する問題。XP の権限設定をよく考えてください。