عند تشغيل برنامج ASP على خادم windows+iis، قد لا يتم تحديث قاعدة البيانات. الملخص كما يلي. قد يشير الأصدقاء المحتاجون إلى ما يلي. عند تشغيل برنامج ASP على خادم windows+iis، قد لا يتم تحديث قاعدة البيانات قد تكون رسالة الخطأ المحددة:
1. لا يمكن تحديث مشغل قاعدة بيانات Microsoft JET (0x80040E09). قاعدة البيانات أو الكائن للقراءة فقط
2. يجب أن يستخدم موفر Microsoft OLE DB لبرامج تشغيل ODBC (0x80004005) [Microsoft] [برنامج تشغيل ODBC Microsoft Access] استعلامًا قابلاً للتحديث.
3. يجب أن تستخدم عملية مشغل قاعدة بيانات Microsoft JET (0x80004005) استعلامًا قابلاً للتحديث.
الحل (افترض هنا أن الدليل الرئيسي لموقع الويب هو wwwroot):
انقر بزر الماوس الأيمن على مجلد wwwroot-الخصائص-الأمان-أضف المستخدم: اسم IUSR_computer وقم بتمكين أذونات القراءة والكتابة لاسم IUSR_computer
في نظام XP، قد لا ترى خيار الأمان عند النقر بزر الماوس الأيمن، يرجى فتح أدوات-خيارات المجلد-عرض-إلغاء مشاركة الملفات البسيطة (مستحسن) ثم ابحث عن خيار الأمان في الخصائص.
كل هذا هو خطأ XP. أعتقد شخصيًا أن XP يسعى إلى تحقيق الأمان بشكل مفرط ويعوض ذلك من خلال عدم القدرة على تنفيذ وظائف محددة. دعنا نلقي نظرة على مثال ASP هذا، وأعتقد أن الأشخاص الذين يتعاملون غالبًا مع ASP سيواجهون هذا الأمر في كثير من الأحيان المشكلة: من الواضح أن الكود مكتوب بشكل صحيح للغاية، فلماذا لا يمكن تحديثه بشكل طبيعي؟ رسائل الخطأ التالية ليست بسبب أخطاء التعليمات البرمجية في ASP نفسها، ولكن بسبب بعض مشكلات إعداد الأذونات. عندما واجهت هذه المشكلة لأول مرة، قمت بفحص الكود الخاص بي ما لا يقل عن 10 مرات أثناء الدراسة الذاتية، ولكن لم يتم العثور على أخطاء ASP. أخيرًا، قمت بالتحقق عبر الإنترنت واكتشفت أن الأذونات الشريرة هي التي تسببت في المشكلة. .
بيئة التشغيل: ويندوز إكس بي.
بيان حقوق النشر IIS 5.0: المقالات الموجودة على هذا الموقع كلها من الإنترنت.
-------------------------------------------------- ------------------.
عند تشغيل برنامج asp على خادم Windows XP IIS، قد لا يتم تحديث قاعدة البيانات. قد تكون رسالة الخطأ المحددة: بيان حقوق الطبع والنشر: جميع المقالات الموجودة على هذا الموقع من الإنترنت لا تمثل جميع المقالات المعاد طباعتها على هذا الموقع وجهات النظر من هذا الموقع.
1. لا يمكن تحديث مشغل قاعدة بيانات Microsoft JET (0x80040E09). قاعدة البيانات أو الكائن للقراءة فقط.
2. يجب أن يستخدم موفر Microsoft OLE DB لبرامج تشغيل ODBC (0x80004005) [Microsoft] [برنامج تشغيل ODBC Microsoft Access] استعلامًا قابلاً للتحديث. إذا كنت بحاجة إلى استخدام الصور الفوتوغرافية والرسوم التوضيحية وأعمال التصميم المتوفرة على هذا الموقع، فيرجى الاتصال بالمؤلف الأصلي.
3. يجب أن تستخدم عملية مشغل قاعدة بيانات Microsoft JET (0x80004005) استعلامًا قابلاً للتحديث. .
هناك عدة حلول كالتالي (قد تختلف الحلول باختلاف الخوادم، هنا نفترض أن الدليل الرئيسي للموقع هو wwwroot): .
أ. انقر بزر الماوس الأيمن على المجلد wwwroot-Properties-Cancel للقراءة فقط.
هذه الطريقة هي الأبسط والأكثر فعالية في بعض الأحيان، وفقًا لملاحظات الخبراء، فإن مثل هذه النظريات والظواهر تستحق التأمل بالنسبة لمشرفي المواقع، لذلك آمل أن يقوم الجميع بالمزيد من البحث والدراسة، والسعي لتلخيص تجارب أكثر وأفضل!
ب. انقر بزر الماوس الأيمن على المجلد الموجود في ملف قاعدة البيانات - الخصائص - الأمان - أضف المستخدم: اسم IUSR_computer ومنح أذونات القراءة والكتابة لاسم IUSR_computer.
تعتبر هذه الطريقة حالياً هي أفضل طريقة لحل هذه المشكلة، ويمكنها حل المشكلة بشكل عام...
في نظام XP، قد لا ترى خيار الأمان عند النقر بزر الماوس الأيمن، يرجى فتح أدوات - خيارات المجلد - عرض - إلغاء مشاركة الملفات البسيطة (مستحسن) ثم ابحث عن خيار الأمان في بيان حقوق الطبع والنشر: المقالات المتعلقة بهذا الموقع كله من الإنترنت. جميع المقالات والتعليقات المعاد طباعتها على هذا الموقع لا تمثل آراء هذا الموقع.
ج. انقر بزر الماوس الأيمن على المجلد wwwroot-Properties-web Sharing-shared.
د. لمزيد من الحلول، يرجى مناقشة معي ~ QQ:7021357.
النقطة الأخيرة هي أنه إذا كنت تريد إعداد جهازك كخادم لتصحيح أخطاء ASP، فمن الأفضل عدم استخدام win .. ملاحظة خاصة: جميع المقالات والتعليقات المعاد طباعتها على هذا الموقع لا تمثل آراء هذا الموقع تحتاج إلى استخدام الصور الفوتوغرافية والرسوم التوضيحية وأعمال التصميم المتوفرة على هذا الموقع، يرجى الاتصال بالمؤلف الأصلي.
بالطبع، عند حدوث مشكلات لا يمكن تفسيرها في نظام XP، يرجى التفكير في المزيد حول إعدادات الأذونات في نظام XP.