إذا قمت بتوصيل (طريقة DSN أو طريقة أخرى) بملف MDB للكمبيوتر عن بُعد ، فسيؤدي ذلك إلى إنشاء خطأ:
موفر Microsoft OLEDB لـ ODBCDriversError '80004005' يعني تقريبًا أنه قد يتم الوصول إلى الملف من قبل المستخدمين الآخرين أو ليس لديه أذونات كافية للوصول.
هناك طريقتان لتجنب هذا الخطأ:
الطريقة أ. استخدم محرك DAO للوصول
Dimfile ، Conn ، Rs
constreadonly = خطأ
file = "// server/share/file.mdb"
setConn = createObject ("dao.dbengine.35"). مساحات العمل (0) .Opendatabase (ملف ، قراءة)
setrs = conn.openRecordset (SQL)
طريقة B.ADO+jetoledbprovider طريقة
Dimconn ، روبية
setConn = createObject ("ADODB.CONNECTION")
conn.provider = "microsoft.jet.oledb.4.0"
conn.open "// server/share/file.mdb"
setRs = conn.execute (SQL)
تأكد من أن لديك أذونات وصول كافية للوصول إلى ملف MDB على الكمبيوتر البعيد عند تشغيل صفحة ASP. قبل الوصول إلى ملف MDB ، تحتاج إلى تسجيل الدخول إلى الكمبيوتر البعيد أولاً ، وإضافة الرمز التالي:
setum = createObject ("usermanager.server")
um.logonuser "حساب" ، "كلمة المرور" ، "المجال"
...
Opendatabase
...
um.reverttoself