Symptomen
Ga ervan uit dat u een SQL Server 2017 Linux-container afbeelding uitvoert op docker voor Windows. Wanneer met behulp van een laptop een container wordt ingericht en u een volume koppel locatie gebruikt (standaardlocatie van/var/opt/MSSQL) of een bovenliggende directory, wordt SQL Server niet gestart. Daarnaastu ontvangt een foutbericht van de volgende strekking:
datum tijd spid6s fout: 17053, Ernst: 16, status: 1. datum tijd spid6s/var/opt/MSSQL/data/Mastlog.ldf: Operating System Error 31 (een apparaat dat is gekoppeld aan het systeem werkt niet) . spid6s fout voor datum/tijd : 9002, Ernst: 17, staat: 0. datum tijd spid6s het transactielogboek voor de hoofddatabase van de database ' is ' niet compleet is vanwege ' niets '. spid6s fout voor datum/tijd : 928, Ernst: 20, staat: 1.
Oorzaak
Dit probleem doet zich voor omdat de map van Windows is gekoppeld als een common Internet File System (CIFS) in de container met docker. CIFS wordt niet officieel ondersteund als een bestandssysteem door SQL Server op Linux.
Oplossing
De oplossing voor dit probleem is opgenomen in de volgende update voor SQL Server:
Cumulatieve update 7 voor SQL Server 2017
Info over SQL Server-versies
Elke nieuwe build voor SQL Server bevat alle hotfixes en beveiligingsfixes van de eerdere build. U wordt aangeraden de nieuwste versie van SQL Server te installeren:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Verwijzingen
Meer informatie over de standaard terminologie van Microsoft waarmee software-updates worden beschreven.
De niet-Microsoft-producten die in dit artikel worden vermeld, worden vervaardigd door fabrikanten die geheel onafhankelijk zijn van Microsoft. Microsoft verleent dan ook geen enkele garantie, impliciet noch anderszins, omtrent de prestatie of de betrouwbaarheid van deze producten.