Jet Unspecified Error στον IIS7 όταν επιχειρούμε να συνδεθούμε σε MS Access Database
Δημοσιεύω αυτό εδώ μια και αντιμετώπισα το πρόβλημα πρόσφατα και ίσως βοηθήσει και άλλους συναδέλφους.
Πρόσφατα "μετακόμισα" στα Vista και τον αξιαγάπητο IIS7. Χρειάστηκε όμως να δουλέψω ένα παλιό site γραμμένο σε Classic ASP 3.0 και Access database. Αφού έκανα ο,τι χρειαζόταν, επιχείρησα να συνδεθώ και πήρα το φρικτό παρακάτω:
Microsoft JET Database Engine error '80004005'
Unspecified error
Μην έχοντας κάποιο άλλο προφανές σφαλμα μια και το site έπαιζε αλλού, και εχοντας ακούσει οτι και σε παλιότερες εκδόσεις των Windows ενδέχεται να χρειάζεται να δοθούν δικαιώματα r/w στον IUSR_machinename χρήστη στον φάκελο %temp% (που υποτίθεται οτι είναι φάκελος συστήματος), πήγα και έκανα αυτό ακριβώς. Αμ δε! Στα vista ο φάκελος %temp% κάνει map στον logged in χρήστη, δίνει δηλαδή κάτι σαν: C:\Users\sotirisf\AppData\Local\Temp
Φυσικά με αυτό δεν λύνεται το πρόβλημα. Ομως μετά από ΠΟΛΥ ψάξιμο βρήκα το εξής το οποίο μου έλυσε το πρόβλημα: Ο φάκελος στον οποίο πρέπει να προστεθεί ο IUSR χρήστης (προσοχή: στα vista λέγεται ΑΚΡΙΒΩΣ IUSR χωρίς το underscore και το όνομα του μηχανήματος μετά) είναι ο c:\windows\serviceprofiles\networkservice\appdata\local\temp !
To original post εδώ: http://www.issociate.de/board/post/408540/IIS7_and_Access_Database:_vague_error,_nothing_in_logs!.html
My pills, my nerves and a taxi.