Ongelman ilmenemistapa
Jos käyttäjä yrittää muodostaa yhteyden tietokantaan Microsoft SQL Server 2016:n ja 2017:n käynnistyksen aikana ennen sen käynnistämistä, käyttäjäistunto saattaa aiheuttaa tietokannan automaattisen käynnistymisen. Kun näin tapahtuu, jos tietokanta sisältää tiedostotaulukon ja FILESTREAM-non_transacted_access on käytössä, tietokantatason FileTable-hakemistoon ei voi käyttää tietokannan käynnistämisen jälkeen. Jos yrität käyttää kansiota Resurssienhallinnan kautta, se voi tarkoittaa, että kansio ei ole käytettävissä. Kun suoritat komentokehotteesta dir-komennon, se palauttaa viestin "Järjestelmä ei löydä määritettyä tiedostoa".
Lisäksi saatat nähdä virhelokissa seuraavat virheet, jotka ilmaisevat, että käyttäjäistunto käynnisti tietokannan automaattisen käynnistymisen:
DateTime Kirjautumisvirhe: 18456, vakavuus: 14, tila: 38.
DateTime Kirjautuminen epäonnistui käyttäjälle Käyttäjänimi. Syy: Erikseen määritetyn tietokannan "TietokannanNimi" avaaminen epäonnistui. [ASIAKAS: IPNumber]
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.
Ratkaisu
Tämä ongelma on korjattu seuraavissa SQL Server kumulatiivisissa päivityksissä:
Tietoja SQL Server:n kumulatiivisista päivityksistä:
Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:
Vaihtoehtoinen menetelmä
Ongelman voi kiertää poistamalla tietokannan FILESTREAM-non_transacted_access käytöstä ja ottamalla sen uudelleen käyttöön.
ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK INSTANT
ALTER DATABASE [DatabaseName] SET FILESTREAM ( NON_TRANSACTED_ACCESS = OFF )
ALTER DATABASE [DatabaseName] SET FILESTREAM ( NON_TRANSACTED_ACCESS = FULL )
ALTER DATABASE [DatabaseName] SET MULTI_USER WITH ROLLBACK INSTANT
Viitteet
Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.