หากคุณใช้ ODBCCONNECTIONT (DSNORDSN-LESSE) เพื่อเข้าถึงฐานข้อมูลระยะไกล (UNCPATH) OLEDB จะมีข้อความแสดงข้อผิดพลาดต่อไปนี้:
ผู้ให้บริการ Microsoft OLEDB สำหรับ ODBCDriversError '80004005'
[Microsoft] [ODBCMicrosoft AccessDriver] Themicrosoft JetdatabaseenginginEcannotopenthefile '(ไม่ทราบ)'. itisalreadyopenedexclusivelybyanotheruser, Oryouneedpermissiontoviewtsdata
คุณสามารถหลีกเลี่ยงข้อผิดพลาดนี้ได้อย่างสมบูรณ์ - ASP และ ActiveX รองรับสองวิธีในการเปิดการเชื่อมต่อ DSN น้อยไปยังไฟล์ MDB หรือเข้าถึงไฟล์ MDB โดยเครื่องอื่น
1.Daodatabase (ForSmallload เท่านั้น)
Dimfile, Conn, RS
constreadonly = false
file = "// server/share/file.mdb"
setConn = createObject ("dao.dbengine.35"). เวิร์กสเปซ (0) .Opendatabase (ไฟล์ ,, อ่านอย่างเดียว)
setrs = conn.openrecordset (SQL)
2.ADO+JETOLEDBPROVIDER
Dimconn, Rs
setConn = createObject ("adodb.connection")
conn.provider = "microsoft.jet.oledb.4.0"
conn.open "// เซิร์ฟเวอร์/share/file.mdb"
setRs = conn.execute (SQL)
คุณต้องตรวจสอบให้แน่ใจว่าผู้ใช้ที่ใช้ ASP มีฐานข้อมูล NT และสิทธิ์การเข้าถึงที่ใช้ร่วมกัน
หากคุณได้รับอนุญาตคุณสามารถเข้าถึงการเชื่อมต่อข้อมูลแบบเปิดในเครื่องอื่น ๆ :
'http://www.pstruh.cz
setum = createObject ("userManager.Server")
Um.logonuser "LoginWithTherights", "รหัสผ่าน", "Domain"
-
opendatabase
-
um.reverttoself