Отнася се за
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

Симптоми

По време на стартирането на Microsoft SQL Server 2016 и 2017, ако потребителят се опитва за да се свържете към база данни, преди да е стартирана, потребителската сесия може да доведе до базата данни за автоматично стартиране. Когато това се случи, ако базата данни съдържа FILESTREAM non_transacted_access разрешени, а след това и нивото на базата данни Регистърът за филе е недостъпен след стартирането на базата данни. Ако се опитате да получите достъп до папката през файловия мениджър, може да се покаже, че папката е недостъпен. Когато стартирате командата "DIR" от командната подкана, тя връща "системата не може да намери зададения файл."

Освен това може да видите следните грешки в регистрационния файл за грешки, който указва, че потребителската сесия е активирала базата данни за автоматично стартиране:

DateTime Грешка при влизане: 18456, тежест: 14, състояние: 38.

DateTime Влизането при влизане е неуспешно за потребителското име. Причина: Неуспешно отваряне на изрично зададената база данни "DatabaseName". [Клиент: IPNumber]

Състоянието

Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".

Решение

Този проблем е коригиран в следните сборни актуализации за SQL Server:

За сборните актуализации за SQL Server:

Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:

Заобиколно решение

Заобиколното решение за този проблем е да забраните и активирате отново FILESTREAM non_transacted_access на базата данни.

ПРОМЯНА на база данни [DatabaseName] Задайте SINGLE_USER с незабавно връщане

ПРОМЯНА на база данни [DatabaseName] Set FILESTREAM (NON_TRANSACTED_ACCESS = изкл.)

ПРОМЯНА на база данни [DatabaseName] Set FILESTREAM (NON_TRANSACTED_ACCESS = Full)

ПРОМЯНА на база данни [DatabaseName] Задайте MULTI_USER с незабавно връщане

Препратки

Научете повече за  терминология , която Microsoft използва, за да опише софтуерни актуализации.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.