Příznaky
Při spuštění Microsoft SQL serveru 2016 a 2017, pokud se uživatel pokusí abyste se mohli připojit k databázi před spuštěním, může relace uživatele způsobit automaticky spuštěná databáze. V takovém případě, pokud databáze obsahuje A je-li povolené NON_TRANSACTED_ACCESS FILESTREAM, na úrovni databáze Po spuštění databáze není adresář s tabulkou souboru přístupný. Pokud se pokusíte získat přístup ke složce pomocí Průzkumníka souborů, může to znamenat, že se jedná o složku dočasně. Když spustíte příkaz dir z příkazového řádku, vrátí funkce "systém nemůže najít zadaný soubor."
Navíc se může v protokolu chyb zobrazit následující chyby, které označují, že uživatelská relace aktivovala automatické spuštění databáze:
DateTime Chyba přihlášení: 18456, závažnost: 14, stav: 38.
DateTime Přihlášení uživatele senezdařilo. Důvod: Nepodařilo se otevřít explicitně zadanou databázi DatabaseName. [Klient: IPNumber]
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Řešení
Tento problém je opravený v následujících kumulativních aktualizacích systému SQL Server:
O kumulativních aktualizacích pro SQL Server:
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Alternativní řešení
Alternativním řešením tohoto problému je zakázat a znovu povolit non_transacted_access FILESTREAM databáze.
ALTER DATABASE [DatabaseName] set SINGLE_USER s OKAMŽITým VRÁCENÍm zpět
ALTER DATABASE [DatabaseName] set FILESTREAM (NON_TRANSACTED_ACCESS = off)
ALTER DATABASE [DatabaseName] set FILESTREAM (NON_TRANSACTED_ACCESS = Full)
ALTER DATABASE [DatabaseName] set MULTI_USER s OKAMŽITým VRÁCENÍm zpět
Odkazy
Informace o terminologie , kterou Microsoft používá k popisu aktualizací softwaru.