إذا كنت تستخدم ODBCCONNECTION (DSNORDSN-LIND) للوصول إلى قاعدة بيانات REMOTE (UNCPATH) ، فسيحصل OLEDB على رسالة الخطأ التالية:
مزود Microsoft OLEDB لـ ODBCDRIVERSERROR "80004005"
[Microsoft] [ODBCmicrosoft AccessDriver] Themicrosoft jetdatabaseenginecannotopenthefile "(غير معروف)".
يمكنك تجنب هذا الخطأ تمامًا - يدعم ASP و ActiveX طريقتان لفتح اتصالات DSN أقل لملفات MDB ، أو الوصول إلى ملفات MDB بواسطة آلات أخرى.
1.Daodatabase (فقط فورسميالميل)
Dimfile ، Conn ، Rs
constreadonly = خطأ
file = "// server/share/file.mdb"
setConn = createObject ("dao.dbengine.35"). مساحات العمل (0) .Opendatabase (ملف ، قراءة)
setrs = conn.openRecordset (SQL)
2.ado+jetoledbprovider
Dimconn ، روبية
setConn = createObject ("ADODB.CONNECTION")
conn.provider = "microsoft.jet.oledb.4.0"
conn.open "// server/share/file.mdb"
setRs = conn.execute (SQL)
يجب عليك التأكد من أن المستخدمين الذين يستخدمون ASP لديهم قاعدة بيانات NT وحقوق الوصول المشتركة.
إذا كان لديك إذن ، يمكنك أيضًا الوصول إلى اتصالات البيانات المفتوحة في الآلات الأخرى:
'http://www.pstruh.cz
setum = createObject ("usermanager.server")
um.logonuser "loginwithTherights" ، "كلمة المرور" ، "المجال"
...
Opendatabase
...
um.reverttoself