PRB: "A Microsoft Jet adatbázismotor nem tudja megnyitni az (ismeretlen)" fájlt 80004005 hiba
Jelenségek
Ha ActiveX Data Objects (ADO) vagy ODBC használatával csatlakozik egy Microsoft Access-adatbázishoz, a következő hibaüzenet jelenhet meg:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data.
A probléma oka
Ennek a hibaüzenetnek több oka is van:
- A Microsoft Internet Information Server (IIS) által használt fiók (amely általában IUSR) nem rendelkezik a megfelelő Windows NT-engedélyekkel egy fájlalapú adatbázishoz vagy a fájlt tartalmazó mappához.
- A fájl és az adatforrás neve Kizárólagosként van megjelölve.
- Egy másik folyamat vagy felhasználó megnyitotta az Access-adatbázist.
- A hibát delegálási probléma okozhatja. Ellenőrizze a hitelesítési módszert (alapszintű és NTLM), ha van ilyen. Ha a kapcsolati karakterlánc az univerzális elnevezési konvenciót (UNC) használja, próbáljon meg alapszintű hitelesítést vagy abszolút elérési utat (például C:\Mydata\Data.mdb) használni. Ez a probléma akkor is előfordulhat, ha az UNC az IIS-számítógép helyi erőforrására mutat.
- Ez a hiba akkor is előfordulhat, ha olyan helyi Microsoft Access-adatbázist ér el, amely egy olyan táblához van csatolva, ahol a tábla egy hálózati kiszolgálón lévő Access-adatbázisban található.
Megoldás
Az alábbi elemek az okok előző listájának felelnek meg:
Ellenőrizze a fájlra és a mappára vonatkozó engedélyeket. Győződjön meg arról, hogy képes ideiglenes fájlokat létrehozni és/vagy megsemmisíteni. Az ideiglenes fájlok általában ugyanabban a mappában jönnek létre, mint az adatbázis, de a fájl más mappákban is létrehozható, például a WINNT mappában.
Ha az adatbázis hálózati elérési útját (UNC vagy leképezett meghajtó) használja, ellenőrizze a megosztásra, a fájlra és a mappára vonatkozó engedélyeket.
Ellenőrizze, hogy a fájl és az adatforrás neve (DSN) nincs-e kizárólagosként megjelölve.
A "másik felhasználó" lehet a Microsoft Visual InterDev. Zárjon be minden olyan Visual InterDev-projektet, amely adatkapcsolatot tartalmaz az adatbázissal.
Egyszerűsítése. Használjon helyi meghajtóbetűjelet használó rendszerDSN-t. Ha szükséges, helyezze át az adatbázist a helyi meghajtóra a teszteléshez.
Hivatkozások
A fájlelérési hibák ellenőrzéséhez használja a Windows NT Fájlfigyelőt. A Fájlfigyelő letöltéséhez lásd: Windows Sysinternals.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: