PRB: Chyba 80004005 "soubor nelze uzamknout" v prostředí ASP Poradce při potížích.

Příznaky

Při pokusu o připojení k databázi aplikace Microsoft Access pomocí ActiveX Data Objects (ADO) a ODBC, může se zobrazit následující chybová zpráva:
Microsoft OLE DB Provider pro ovladače ODBC chyba '80004005'
[Microsoft] [Ovladač ODBC Microsoft Access 97] Soubor nelze uzamknout.

Příčina

Této chybě dochází, protože nemáte správná oprávnění k vytvoření souboru uzamčení (LDB) pro databázi aplikace Microsoft Access. Soubor zámků je ve výchozím nastavení vytvořen ve stejné složce jako soubor MDB Microsoft Access.

Řešení

Chcete-li vyřešit tento problém, postupujte takto:
  1. Udělte uživateli, který přistupuje k úplné řízení databáze (obvykle účet IUSR_ <název_počítače>) do sdílené složky nebo složky.
  2. Někdy jsou omezena oprávnění ve sdílené složce, protože soubor je určen jen pro čtení pro. Můžete chtít zkuste změnit režim připojení, který demonstruje následující kód:
       Set Conn = Server.CreateObject("ADODB.Connection")   Conn.Mode = adModeShareDenyWrite    '8

    'From Adovbs.inc
    '---- ConnectModeEnum Values ----
    'Const adModeUnknown = 0
    'Const adModeRead = 1
    'Const adModeWrite = 2
    'Const adModeReadWrite = 3
    'Const adModeShareDenyRead = 4
    'Const adModeShareDenyWrite = 8
    'Const adModeShareExclusive = &Hc
    'Const adModeShareDenyNone = &H10

Stav

Toto chování je záměrné.

Odkazy

Další informace získáte v následujících článcích znalostní báze společnosti Microsoft:
174943 PRB: 80004005 "nelze použít '(neznámé)'; Soubor je již používán"
Vlastnosti

ID článku: 306441 - Poslední kontrola: 20. 1. 2017 - Revize: 1

Váš názor