Platí pro
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer Windows SQL Server 2017 Enterprise Windows SQL Server 2017 Enterprise Core Windows SQL Server 2017 Standard Windows

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.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.