Si vous vous connectez (méthode DSN ou autre méthode) dans le fichier MDB de l'ordinateur distant, cela générera une erreur:
Proviseur Microsoft Oledb pour ODBCDiverserror '80004005' signifie à peu près que le fichier peut être accessible par d'autres utilisateurs ou n'a pas d'autorisations suffisantes pour accéder.
Il existe deux façons d'éviter cette erreur:
Méthode a. Utilisez le moteur DAO pour accéder
Dimfile, Conn, Rs
De manière constante = false
File = "// server / share / file.mdb"
SetConn = CreateObject ("dao.dbEngine.35"). Workspaces (0) .OpenDatabase (fichier ,, ReadOnly)
Setrs = conn.openRecordSet (SQL)
MÉTHODE B.ADO + Méthode JetoledBProvider
Dimconn, RS
SetConn = createObject ("adodb.connection")
Conn.provider = "Microsoft.Jet.oledb.4.0"
Conn.open "// Server / Share / File.mdb"
Setrs = conn.excute (sql)
Assurez-vous que vous disposez d'autorisations d'accès suffisantes pour accéder au fichier MDB sur l'ordinateur distant lors de l'exécution de la page ASP. Avant d'accéder au fichier MDB, vous devez d'abord vous connecter à l'ordinateur distant et ajouter le code suivant:
Setum = createObject ("usermanager.server")
Um.logonUser "compte", "mot de passe", "domaine"
...
opendatabase
...
Um.RevertOSELF