في ظل الظروف العادية، يمكن أن يعمل asp بشكل طبيعي، ولكن طالما أنه يتصل بقاعدة البيانات، فإنه يطالب خطأ مشغل قاعدة بيانات Microsoft JET '80004005'
لا يمكن لجهاز الكمبيوتر الخاص بي العمل لأنني أستخدم المعالجة الدفعية لتنظيف الملفات.
1. تحقق من بيان اتصال قاعدة البيانات ولم يتم العثور على أي أخطاء؛
2. تم منح إذن عرض المجلد للجميع؛
3. عند فتح قاعدة البيانات، سيقوم النظام بإنشاء ملفات مؤقتة في المجلد المؤقت %SystemRoot%/temp/، و%
ليس لدى SystemRoot%/temp/ الأذونات الكافية
الحل: أضف أذونات %SystemRoot%/temp/ (قراءة وكتابة اسم IUSER_computer)
2. إذا كان هناك خطأ عام غير محدد، فهناك طريقة أخرى أولاً
في الواقع، لا يستغرق الأمر سوى بضع خطوات بسيطة. :
يبدأ. . . يجري. . . regsvr32 jscript.dll
يبدأ. . . يجري. . . regsvr32 vbscript.dll
يبدأ. . . يجري. . . com.iisreset
مشغل قاعدة بيانات Microsoft JET (0x80004005) دقة خطأ غير محددة
1. قد لا يقوم النظام بتسجيل msjetoledb40.dll
انقر فوق ابدأ --->تشغيل، وأدخل regsvr32 msjetoledb40.dll، ثم اضغط على Enter؛
2. أذونات المجلد الذي توجد به قاعدة البيانات
طريقة فتحه هي: افتح جهاز الكمبيوتر، ثم انقر فوق "خيارات المجلد" ---> عرض في القائمة، ثم قم بتغيير "استخدام الملفات البسيطة"
قم بإزالة الخطاف الموجود أمام "مشاركة المجلد (مستحسن)" وانقر فوق "تأكيد" ثم ارجع إلى المجلد الذي يتطلب الإذن لفتحه (Data Inventory
المجلد)، انقر بزر الماوس الأيمن--->خصائص--->الأمان، ثم انقر فوق "إضافة"--->"متقدم"--->بحث الآن--->ثم أدناه
حدد "الجميع"--->موافق--->انقر فوق "الجميع" الذي أضفته للتو، ثم قم بتحرير الجميع في المربع الكبير أدناه
الأذونات هي التحكم الكامل، فقط حفظ.
3. تحتاج إلى فتح المستخدم الضيف
كيفية الفتح: جهاز الكمبيوتر--->لوحة التحكم--->الأدوات الإدارية---->إدارة الكمبيوتر--->المستخدمون والمجموعات المحلية---المستخدمون---
ابحث عن "ضيف"، وانقر عليه نقرًا مزدوجًا، ثم قم بإلغاء تحديد "تم إلغاء تنشيط الحساب" في الصفحة المنبثقة، واحفظه.
4. أذونات Temp (المجلد المؤقت).
الطريقة المفتوحة: windows--->temp، انقر بزر الماوس الأيمن ثم حدد خصائص، سترى خيارًا يسمى "Security"، أضف
قم بإضافة الجميع، وقم بتعيين الأذونات على التحكم الكامل، ثم قم بتعيين المستخدم الذي تستخدمه windows على التحكم الكامل (أذونات المجلد
حد
طريقة فتحه هي: افتح جهاز الكمبيوتر، ثم انقر فوق "خيارات المجلد" ---> عرض في القائمة، ثم قم بتغيير "استخدام الملفات البسيطة"
قم بإزالة الخطاف الموجود أمام "مشاركة المجلد (مستحسن)" وانقر فوق "تأكيد" ثم ارجع إلى المجلد الذي يتطلب الإذن لفتحه (Data Inventory
المجلد)، انقر بزر الماوس الأيمن--->خصائص--->الأمان، ثم انقر فوق "إضافة"--->"متقدم"--->بحث الآن--->ثم أدناه
حدد "الجميع"--->موافق--->انقر فوق "الجميع" الذي أضفته للتو، ثم قم بتحرير الجميع في المربع الكبير أدناه
الأذونات هي التحكم الكامل، فقط حفظ.
أريد استخدام ASP لاستيراد بيانات Excel دفعة واحدة إلى قاعدة بيانات SQL، لقد استعرت الكود من zhanghongwen (البعوضة المارقة)، على النحو التالي
:
...
...
...
<%
server.scripttimeout=100000000
البيانات الفرعيةIntoSqlServer_ceritificate(strFileName,strSheetName,myConn)
'تعريف
خافت myConnection
اسم السلسلة الخافت
خافت rsXsl، rsSql
خافت str_Xsl،str_Sql
خافت myConn_Xsl
كمد خافت
ديمي، ج
الحد الأقصى الخافت
strName=strFileName
تعيين myConnection=server.createobject("adodb.connection")
تعيين rsXsl=Server.Createobject("ADODB.Recordset")
تعيين rsSql=Server.CreateObject("ADODB.Recordset")
تعيين cmd=Server.CreateObject("ADODB.Command")
cmd.ActiveConnection=myConn
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName
& "؛الخصائص الموسعة=Excel 8.0"
"افتح الاتصال."
myConnection.open myConn_Xsl
"افتح الطاولة."
str_Xsl="اختر * من ["& strSheetName &"$]"
rsXsl.open str_Xsl,myConnection,1,1
ي=1
افعل بينما لا rsXsl.eof
"احصل على أقصى قيمة."
str_Sql="حدد Max(id) كـ maxId من fubiao"
rsSql.open str_Sql,myConn,1,3
إذا لم يكن rsSql.Eof ثم
إذا لم يكن الأمر كذلك isNull(rsSql("maxId")) إذن
maxId=Clng(rsSql("maxId"))+1
آخر
الحد الأقصى = 1
انتهي إذا
آخر
الحد الأقصى = 1
انتهي إذا
rsSql.Close'//أغلق الكائن
'الانضمام إلى قاعدة البيانات
str_Sql = "أدخل في قيم fubiao("&maxId&"،'"&rsXsl(1)&"'،'"&rsXsl(3)
&"','"&rsXsl(4)&"','"&rsXsl(5)&"','"&rsXsl(6)&"','"&rsXsl(7)&"','"&rsXsl(8)
&"','"&rsXsl(9)&"','"&rsXsl(10)&"','"&rsXsl(11)&"','"&rsXsl(12)&"','"&rsXsl(13)
&"','"&rsXsl(14)&"','"&rsXsl(15)&"','"&rsXsl(16)&"','"&rsXsl(17)&"','"&rsXsl(18)
&"','"&rsXsl(19)&"','"&rsXsl(20)&"','"&rsXsl(21)&"','"&rsXsl(22)&"','"&rsXsl(23)
&"','"&rsXsl(24)&"','"&rsXsl(25)&"','"&rsXsl(26)&"','"&rsXsl(27)&"')"
cmd.CommandText=str_Sql
كمد. تنفيذ ()
'''''''''''''''''''''''''''''''' '''''''' ''''''''''''''''''''
'''
ي=ي+1
rsXsl.movenext
حلقة
Response.write "تم استيراد إجمالي سجلات <font color='red'>" وj-1 و"</font>
.<br/>"
Response.write "<a href=javascript:history.back()>موافق</a>"
تعيين rsXsl=لا شيء
تعيين rsSql = لا شيء
اضبط اتصالي = لا شيء
تعيين كمد = لا شيء
النهاية الفرعية
...
...
...
file1=request.form("اسم الملف2")
strtj=mid(request.form("filename2"),instrrev(file1,"/")+1,(instrrev(file1,".")-
instrrev (ملف 1، "/")-1))
إذا file1 = "" ثم
Response.write "الرجاء تحديد جدول Excel الذي تريد استيراده!<p></p>"
%>
<a href=javascript:history.back()>الصفحة السابقة</a>
<%
Response.end
نهاية إذا
myconn = "DRIVER={SQL SERVER};SERVER=(local);uid=sa;pwd=sa;DATABASE=qjgsj_data"
استدعاء dataIntoSqlServer_ceritificate file1،""&strtj&""،myconn
...
...
%>
عند فتح اتصال:
myConnection.open myConn_Xsl
يظهر: HTTP 500.100_Internal Server Error_ASP Error
نوع الخطأ:
محرك قاعدة بيانات Microsoft Jet (0x80004005)
/../../aa.asp السطر xx
ما هي المشكلة؟
هل هناك خطأ ما في هذا الاقتران؟
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;مصدر البيانات =" & strName &
";الخصائص الموسعة=Excel 8.0"
أنشأ DSN لنظام الخادم الخاص بي مصدر بيانات لقاعدة بيانات SQL. أستخدم ASP لاستيراد بيانات EXCEL على دفعات وما زلت بحاجة إلى توفير البيانات في DSN للنظام.
برنامج تشغيل إعدادات EXCEL؟
هل تشانغهونغوين (البعوضة المارقة) هنا؟ نقاط السؤال: 80، عدد الردود: 4 الأعلى
الطابق الأول VeryOldMan (ذبابة مقطوعة الرأس ()) تم الرد بتاريخ 2006-01-27 14:53:46 النتيجة
80myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;مصدر البيانات =" & Server.MapPath
("/yourexcel.xls") _
& ";الخصائص الموسعة =""Excel 8.0;HDR=نعم;"";"
أمر SQL: "اختر * من [yourSheetname$]"
تم اجتياز الاختبار على موقع الويب الخاص بي: قمة
الطابق 2 zcxc (Zhichun Xiaocao) أجاب في 2006-02-05 14:18:59 بنتيجة 0. لا يزال لا يعمل.
هل يلزم تكوين Microsoft.Jet.OLEDB.4.0 على الخادم؟ قمة
الطابق 3 zcxc (Zhichun Xiaocao) تم الرد بتاريخ 2006-02-05 18:36:27 النتيجة 0 مكتئب! ! !
الرجاء المساعدة! ! !
تكوين الخادم الخاص بي هو Windows Server 2000، IIS 5.0، SQL Server 2000.
استخدم myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName &
";الخصائص الموسعة=Excel 8.0"
أو myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("اسم السلسلة") _
& ";الخصائص الموسعة ="Excel 8.0;HDR=Yes;"";"
حدث خطأ أثناء فتح الاتصال:
محرك قاعدة بيانات Microsoft Jet (0x80004005)
/../../aa.asp السطر xx
استخدم myconn_Xsl="driver={microsoft excel driver(*.xls)};dbq="&server.mappath
("اسم السلسلة")
عند فتح الاتصال يحدث خطأ:
موفر Microsoft ole db لبرامج تشغيل odbc (0x80004005)
/../../aa.asp السطر xx
اعذرني:
استخدم myconn_Xsl="driver={microsoft excel driver(*.xls)};dbq="&server.mappath
عبارة ("strName") للاتصال، كيف يجب تكوين الخادم؟
استخدم myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName &
";الخصائص الموسعة=Excel 8.0"
أو myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("اسم السلسلة") _
& ";الخصائص الموسعة =""Excel 8.0;HDR=نعم;"";"
للاتصال، كيف ينبغي تكوين الخادم؟
ما هو سبب المشكلة المذكورة أعلاه؟ هل يفتقد الخادم بعض التكوين أو أي شيء آخر؟
يرجى إعطاء بعض إرشادات الخبراء.
عند استخدام Dreamweaver للاتصال بقاعدة البيانات، يحدث الخطأ عادةً في السطر 8. وهناك مشاكل في بعض الأحيان وليس في أحيان أخرى. عادةً ما يبدأ تشغيله بشكل طبيعي، ولكن بمجرد تحديثه، ستحدث المشكلات التالية:
خطأ HTTP 500.100 - خطأ داخلي في الخادم - خطأ ASP
خدمات معلومات الإنترنت
-------------------------------------------------- ----------------------------------
المعلومات الفنية (لطاقم الدعم)
نوع الخطأ:
الموفر (0x80004005)
خطأ غير محدد
/xxxxxx.asp، السطر 8
نوع المتصفح:
Mozilla/4.0 (متوافق؛ MSIE 6.0؛ Windows NT 5.1)
صفحة على الإنترنت:
الحصول على /main.asp
سبب المشكلة:
يحدث ذلك بسبب وجود مخالفات في كود الاتصال بقاعدة البيانات.
حل:
ابحث عن العبارة التي تنشئ التعليمات البرمجية التي تتصل بقاعدة البيانات وتدفع مقابل MM_XXXXXX_STRING، وتضيف UID=;PWD=
(هذا الرمز عادة ما يكون ضمن ملف CONNECTIONS الخاص بالموقع)
على سبيل المثال:
قبل الخطأ: MM_XXXXXX_STRING = "dsn=YYYY;"
بعد التصحيح: MM_XXXX_STRING = "dsn=YYYY;UID=;PWD=;"
جربه الآن بنفسك!