Delen via


Bestandssysteemmachtigingen configureren voor toegang tot database-engine

van toepassing op:SQL Server- - alleen Windows

In dit artikel wordt beschreven hoe u het bestandssysteem van de SQL Server Database Engine toegang verleent tot de locatie waar databasebestanden worden opgeslagen. De Database Engine-service moet gemachtigd zijn voor het Windows-bestandssysteem om toegang te krijgen tot de bestandsmap waarin databasebestanden worden opgeslagen. De machtiging voor de standaardlocatie wordt geconfigureerd tijdens de installatie. Als u uw databasebestanden op een andere locatie plaatst, moet u deze stappen uitvoeren om de database-engine de machtiging volledig beheer voor die locatie te verlenen.

In SQL Server 2012 (11.x) en latere versies worden machtigingen toegewezen aan de per-service beveiligings-id (SID) voor elk van de services. Dit systeem helpt om serviceisolatie en diepgaande verdediging te bieden. De SID per service wordt afgeleid van de servicenaam en is uniek voor elke service. Het artikel Windows-serviceaccounts en -machtigingen configureren beschrijft de SID per service en bevat de namen in de sectie Windows-bevoegdheden en -rechten. Dit is de SID per service waaraan de toegangsmachtiging voor de bestandslocatie moet worden toegewezen.

Machtigingen voor het bestandssysteem verlenen aan de SID voor elke service

  1. Navigeer in Windows Verkenner naar de locatie van het bestandssysteem waar de databasebestanden zijn opgeslagen. Klik met de rechtermuisknop op de map van het bestandssysteem en selecteer Eigenschappen.

  2. Selecteer op het tabblad SecurityBewerkenen vervolgens Toevoegen.

  3. Selecteer in het dialoogvenster Gebruikers, Computer, Serviceaccount of Groepen selecteren de optie Locaties. Bovenaan de lijst met locaties, selecteert u uw computernaam en selecteert u vervolgens OK.

  4. In het vak Voer de objectnamen in die u wilt selecteren, voer de naam van de per-service SID in. Zie Windows-serviceaccounts en -machtigingen configurerenom deze te vinden. (Voor de naam van de database-engine per service-SID gebruikt u NT SERVICE\MSSQLSERVER voor een standaardexemplaar of NT SERVICE\MSSQL$<InstanceName> voor een benoemd exemplaar.)

  5. Selecteer Namen controleren om de vermelding te valideren. (Als de validatie mislukt, wordt u mogelijk aangeraden de naam niet te vinden. Wanneer u OK-selecteert, wordt er een dialoogvenster Meerdere namen gevonden weergegeven. Selecteer nu de sid-naam per service, NT SERVICE\MSSQLSERVER of NT SERVICE\MSSQL$<InstanceName>en selecteer vervolgens OK. Selecteer OK opnieuw om terug te keren naar het dialoogvenster Machtigingen.)

  6. In het vak Groep of gebruiker namen selecteer de per-service SID-naam en vink vervolgens in het vak Machtigingen voor <naam> het selectievakje Toestaan aan voor volledige controle.

  7. Selecteer toepassen en selecteer vervolgens twee keer OK om af te sluiten.