Delen via


Serverconfiguratie: ingesloten databaseverificatie

Van toepassing op:SQL Server

Gebruik de contained database authentication optie om ingesloten databases in te schakelen op het exemplaar van SQL Server Database Engine.

Met deze serveroptie kunt u bepalen contained database authentication.

  • Wanneer contained database authentication deze is uitgeschakeld (0) voor het exemplaar, kunnen ingesloten databases niet worden gemaakt of aan de database-engine worden gekoppeld.

  • Wanneer contained database authentication deze is ingeschakeld (1) voor het exemplaar, kunnen ingesloten databases worden gemaakt of aan de database-engine worden gekoppeld.

Een ingesloten database bevat alle database-instellingen en metagegevens die nodig zijn om de database te definiëren en heeft geen configuratieafhankelijkheden op het exemplaar van de database-engine waarop de database is geïnstalleerd. Gebruikers kunnen verbinding maken met de database zonder dat ze zich hoeven aan te melden op database-engineniveau.

Door de database van de database-engine te isoleren, kunt u de database eenvoudig verplaatsen naar een ander exemplaar van SQL Server. Door alle database-instellingen in de database op te slaan, kunnen database-eigenaren alle configuratie-instellingen voor de database beheren. Zie Ingesloten databases voor meer informatie over ingesloten databases.

Opmerking

Ingesloten databases zijn altijd ingeschakeld voor SQL Database en Azure Synapse Analytics en kunnen niet worden uitgeschakeld.

Als een exemplaar van SQL Server een ingesloten database heeft, kan de contained database authentication instelling worden ingesteld 0 op met behulp van de RECONFIGURE WITH OVERRIDE instructie. Instelling contained database authentication voor 0 het uitschakelen van ingesloten databaseverificatie voor de ingesloten databases.

Belangrijk

Wanneer ingesloten databases zijn ingeschakeld, kunnen databasegebruikers met de ALTER ANY USER machtiging, zoals leden van de db_owner- en db_accessadmin-databaserollen, toegang verlenen tot databases en zodoende toegang verlenen tot het exemplaar van SQL Server. Dit betekent dat de controle over de toegang tot de server niet langer beperkt is tot leden van de vaste serverfunctie sysadmin en securityadmin , en aanmeldingen met het serverniveau CONTROL SERVER en ALTER ANY LOGIN de machtiging.

Voordat u ingesloten databases toestaat, moet u de risico's begrijpen die zijn gekoppeld aan ingesloten databases. Zie Aanbevolen beveiligingsprocedures met ingesloten databasesvoor meer informatie.

Voorbeelden

In het volgende voorbeeld worden ingesloten databases ingeschakeld op het exemplaar van de database-engine.

EXECUTE sp_configure 'contained database authentication', 1;
GO

RECONFIGURE;
GO