Chybová zpráva při požadavku na stránku ASP, který se připojuje k databázi aplikace Access ve službě IIS 7.0: "Chyba databázového stroje Microsoft JET '80004005'"

Překlady článku Překlady článku
ID článku: 926939 - Produkty, které se vztahují k tomuto článku.
Důležité Tento článek obsahuje informace, které vedou k oslabení zabezpečení nebo vypnutí funkcí zabezpečení v počítači. Tyto změny řešení určitého problému. Před provedením těchto změn, doporučujeme vyhodnotit rizika spojená s nasazením tohoto řešení v konkrétním prostředí. Je-li implementovat, učiňte přijmout další kroky k ochraně počítače.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Zvažte následující scénář. Na webovém serveru se spuštěnou službou (IIS) 7.0 je hostitelem active server stránky (ASP), který se připojuje k databázi. Zprostředkovatel dat stránky ASP je zprostředkovatel dat Microsoft.Jet.OLEDB.4.0. Zdroj dat stránky ASP je soubor databáze (MDB), aplikace Microsoft Access. V tomto scénáři může zobrazit následující chybová zpráva při požadavku na stránku ASP:
Chyba databázového stroje Microsoft JET '80004005'
Nespecifikovaná chyba
Poznámka: Použijete-li oba následující setkáte podobná chybová zpráva:
  • Databázi aplikace Microsoft Access ve formátu souboru aplikace Access 2007 (ACCDB)
  • Zprostředkovatel dat Microsoft.ACE.OLEDB.12.0

Příčina

Tomuto problému může dojít, pokud je nakonfigurováno načíst aktuální profil uživatele pro identitu fondu aplikací služby IIS 7.0. To může způsobit problémy s kompatibilitou starší aplikace založená na prostředí ASP a objektů ADO aplikací protože aktuální uživatel nemá dostatečná oprávnění k zápisu do dočasného adresáře.

Řešení

Chcete-li tento problém vyřešit, musíte přidat položky řízení přístupu správné do dočasného adresáře pro identitu procesu. Chcete-li to provést, postupujte podle pokynů pro váš operační systém.

Windows Server 2008 a Windows Vista s aktualizací SP1 nebo novější

Chcete-li vyřešit tento problém na serveru WWW služby IIS 7.0, spuštěné v systému Windows Server 2008 nebo Windows Vista s aktualizací SP1 nebo novější, postupujte takto:
  1. Klepněte na tlačítko Spustit, klepněte na tlačítko Všechny programy, klepněte na tlačítko Příslušenství, klepněte pravým tlačítkem myši Příkazový řádeka klepněte na tlačítko Spustit jako správce.
  2. Pokud se zobrazí výzva k zadání hesla správce nebo k potvrzení, zadejte heslo nebo klepněte na tlačítko Pokračovat.
  3. Zadejte následující příkaz a stiskněte klávesu ENTER:
    Icacls %SystemDrive%\Windows\Temp/grant Users:(CI)(S,WD,AD,X)

    Poznámka: Tento příkaz umožňuje každý uživateli vytvářet soubory a adresáře v dočasném adresáři.
  4. Zadejte následující příkaz a stiskněte klávesu ENTER:
    Icacls %SystemDrive%\Windows\Temp/grant "tvůrce OWNER":(OI)(CI)(IO)(F)

    Poznámka: Uživatel, který vytvoří soubor nebo adresář v dočasném adresáři je CREATOR OWNER. Skupina CREATOR OWNER položka řízení přístupu uděluje uživateli úplné řízení souboru nebo adresáře. Ostatní uživatelé nemají přístup k těmto souborům a adresářům protože nejsou CREATOR OWNER.
Systém Windows Vista RTM

Chcete-li vyřešit tento problém na serveru WWW služby IIS 7.0 se systémem Windows Vista RTM, postupujte takto:
Poznámka: Ve výchozím nastavení systému Windows Vista RTM je identita procesu NetworkService a je dočasný adresář % windir%\ServiceProfiles\NetworkService\AppData\Local\Temp.
  1. Klepněte na tlačítko Spustit, klepněte na tlačítko Všechny programy, klepněte na tlačítko Příslušenství, klepněte pravým tlačítkem myši Příkazový řádeka klepněte na tlačítko Spustit jako správce.
  2. Pokud se zobrazí výzva k zadání hesla správce nebo k potvrzení, zadejte heslo nebo klepněte na tlačítko Pokračovat.
  3. Zadejte následující příkaz a stiskněte klávesu ENTER:
    Icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp/grant Users:(CI)(S,WD,AD,X)

    Poznámka: Tento příkaz umožňuje každý uživateli vytvářet soubory a adresáře v dočasném adresáři.
  4. Zadejte následující příkaz a stiskněte klávesu ENTER:
    Icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp/grant "tvůrce OWNER":(OI)(CI)(IO)(F)

    Poznámka: Uživatel, který vytvoří soubor nebo adresář v dočasném adresáři je CREATOR OWNER. Položka řízení přístupu CREATOR OWNER uděluje uživateli úplnou kontrolu nad soubor nebo adresář. Ostatní uživatelé nemají přístup k těmto souborům a adresářům protože nejsou CREATOR OWNER.

Jak potíže obejít

Chcete-li tento problém vyřešit, použijte metodu popsanou v části "Řešení". Však pokud nechcete přidat položky řízení přístupu do dočasného adresáře pro identitu procesu, je možné problém vyřešit zakázáním loadUserProfile Vlastnost pro fond aplikací. Pokud je tato vlastnost zakázána, IIS 7.0 načíst aktuální profil uživatele pro fond aplikací.

Důležité Zakážete-li tuto vlastnost může být vytvořena bezpečnostní riziko. Ujistěte se, že principy a hodnocení rizik před implementací tohoto řešení.

Zakázat loadUserProfile Vlastnost fondu aplikací, upravte soubor ApplicationHost.config. Následující příklad ukazuje, jak to provést.
<applicationPoolDefaults>
    <processModel identityType="NetworkService" loadUserProfile="false" />
</applicationPoolDefaults> 

Odkazy

Další informace o dočasné oprávnění k adresáři při spuštění dotazu databázi ve stránce ASP, klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
315456Databáze výsledků chybová zpráva při připojení k databázi ze stránky ASP v aplikaci FrontPage
Použití klasických technologií ASP s databází aplikace Microsoft Access na serveru IIS 7.0 a služba IIS 7.5
http://Learn.IIS.NET/Page.aspx/563/Using-Classic-ASP-with-Microsoft-Access-Databases-on-IIS-70-and-IIS-75/

Vlastnosti

ID článku: 926939 - Poslední aktualizace: 22. května 2011 - Revize: 6.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Internet Information Services 7.0
Klíčová slova: 
kbtshoot kbprb kbmt KB926939 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:926939

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com