Teď jste offline a čekáte, až se znova připojí internet.

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'"

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
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.
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/

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 926939 - Poslední kontrola: 05/22/2011 12:17:00 - Revize: 6.0

Microsoft Internet Information Services 7.0

  • kbtshoot kbprb kbmt KB926939 KbMtcs
Váš názor
); rgeScreens track by $index" class="col-sm-6 col-xs-24 ng-scope"> Venezuela - Español
0&did=1&t=">did=1&t="> >>ow.location.protocol) + "//c.microsoft.com/ms.js'><\/script>"); >