س: لماذا أقوم بتنفيذ معلومات خطأ تقارير SQL الديناميكية في ASP؟ خطأ في بناء الجملة بيان
إجابة:
في بعض الأحيان عند كتابة ASP باستخدام Conn.execute (SQL) للاستعلام عن بيانات قاعدة بيانات الوصول وتحديثها وإدراجها ، فإن العبارات الصحيحة غالبًا ما تُظهر أخطاء في بيان SQL ، والتي تكون مزعجة للغاية. لقد قمت بتلخيصهم ويمكنني إضافة "[" و "] إلى الحقول لحل المشكلة:
نسخة الكود كما يلي:
مثال 1: حدد*من
في حالة حدوث خطأ ، يمكنك تغييره إلى: حدد*من [A]
مثال 2: تحديث [user] setPassword = '"& data1 &"' wheresecname = '"& data2 &"' '"
في حالة حدوث خطأ ، يمكن تغييره إلى: تحديث [USER] SET [password] = '"& data1 و"' wheresecname = '"& data2 &"' '"
مثال 3: insertIntybook (name ، by ، mobile) القيم ('"& data1 و"' ، '"& data2 &"' ، "& data3 &" ') "
في حالة حدوث خطأ ، يمكنك تغييره إلى:
insertIntomebook ([name] ، [by] ، [mobile]) القيم ('"& data1 و"' ، "& data2 &" ، "" & data3 & "')"
س: لماذا يطالب وقت التشغيل دائمًا "Microsoft JetDatabaseengine (0x80040e09)" التي لا يمكن تحديثها ، وقاعدة البيانات أو الكائن للقراءة فقط؟
نسخة الكود كما يلي:
إجابة:
قد يؤدي تشغيل برنامج ASP على خادم Windows + IIS إلى عدم قدرة قاعدة البيانات على تحديثها. قد تكون رسالة الخطأ المحددة:
1. لا يمكن تحديث Microsoft JetDatabaseengine (0x80040e09). قاعدة البيانات أو الكائن للقراءة فقط
2. موفر Microsoft OLEDB لـ ODBCDRIVERS (0x80004005) [Microsoft] [ODBCMicrosoft AccessDriver] يجب أن تستخدم عملية استعلام قابلة للتحديث.
3. يجب أن تستخدم عملية Microsoft JetDatabaseengine (0x80004005) استعلامًا قابل للتحديث.
هناك العديد من الحلول (قد يكون الحل مختلفًا بالنسبة لخوادم مختلفة ، هنا لنفترض أن الدليل الرئيسي للموقع هو wwwroot):
A. انقر بزر الماوس الأيمن على مجلد wwwroot - "الخصائص" - إلغاء "القراءة فقط"
هذه الطريقة هي الأسهل والفعالة في بعض الأحيان
ب. انقر بزر الماوس الأيمن على المجلد على ملف قاعدة البيانات الخاص بك - "الخصائص" - "الأمان" - إضافة مستخدم: "اسم iusr_computer" وافتح أذونات القراءة والكتابة لـ "iusr_computer name"
هذه الطريقة هي أفضل حل لهذه المشكلة في الوقت الحاضر ، ويمكن أن تحل المشكلة عمومًا
قد لا يكون خيار "الأمان" مرئيًا عند النقر فوق النقر بزر الماوس الأيمن على نظام XP. يرجى فتح "أدوات" - "خيارات المجلد" - "عرض" - إلغاء "استخدم مشاركة الملفات البسيطة (الموصى بها)" ثم ابحث عن خيار "الأمان" في الخصائص.
C. انقر بزر الماوس الأيمن على مجلد wwwroot - "الخصائص" - "مشاركة الويب" - "المجلد المشترك"
هذه هي عدة طرق لحل هذه المشكلة في الوقت الحاضر. إذا كان لديك أي مكملات إضافية من مستخدمي الإنترنت ، فيرجى الاتصال