gebeurtenis
31 mrt, 23 - 2 apr, 23
De grootste SQL-, Fabric- en Power BI-leerevenement. 31 maart – 2 april. Gebruik code FABINSIDER om $ 400 te besparen.
Zorg dat u zich vandaag nog registreertDeze browser wordt niet meer ondersteund.
Upgrade naar Microsoft Edge om te profiteren van de nieuwste functies, beveiligingsupdates en technische ondersteuning.
van toepassing op:SQL Server-
In dit artikel wordt beschreven hoe u een door de gebruiker gedefinieerde database instelt op de modus voor één gebruiker in SQL Server met behulp van SQL Server Management Studio of Transact-SQL. De modus voor één gebruiker geeft aan dat slechts één gebruiker tegelijk toegang heeft tot de database en doorgaans wordt gebruikt voor onderhoudsacties.
Als andere gebruikers zijn verbonden met de database op het moment dat u de database instelt op de modus voor één gebruiker, worden hun verbindingen met de database zonder waarschuwing gesloten.
De database blijft in de modus voor één gebruiker, zelfs nadat de gebruiker die de optie heeft ingesteld, is losgekoppeld. Op dat moment kan een andere gebruiker, maar slechts één, verbinding maken met de database.
OFF
. Wanneer deze optie is ingesteld op ON
, neemt de achtergrondthread die wordt gebruikt voor het bijwerken van statistieken een verbinding met de database en hebt u geen toegang tot de database in de modus voor één gebruiker. Zie ALTER DATABASE SET Options (Transact-SQL)voor meer informatie.Vereist ALTER-machtigingen voor de database.
Een database instellen op de modus voor één gebruiker:
Maak in Objectverkennerverbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.
Klik met de rechtermuisknop op de database die u wilt wijzigen en selecteer vervolgens Eigenschappen.
Selecteer in het dialoogvenster Database-eigenschappen de pagina Opties.
Selecteer bij de optie Toegang beperken de optie Enkel.
Als andere gebruikers zijn verbonden met de database, wordt er een Verbindingen openen bericht weergegeven. Als u de eigenschap wilt wijzigen en alle andere verbindingen wilt sluiten, selecteert u Ja.
U kunt de database ook instellen op meerdere of beperkte toegang met behulp van deze procedure. Zie Database-eigenschappen (pagina Opties)voor meer informatie over de opties voor het beperken van toegang.
Een database instellen op de modus voor één gebruiker:
Maak verbinding met de database-engine.
Selecteer in de standaardbalk Nieuwe query.
Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren. In dit voorbeeld wordt de database ingesteld op SINGLE_USER
modus om exclusieve toegang te verkrijgen. In het voorbeeld wordt vervolgens de status van de AdventureWorks2022
-database ingesteld op READ_ONLY
en wordt toegang tot de database geretourneerd aan alle gebruikers.
Waarschuwing
Om snel exclusieve toegang te verkrijgen, gebruikt het codevoorbeeld de beëindigingsoptie WITH ROLLBACK IMMEDIATE
. Hierdoor worden alle onvolledige transacties teruggedraaid en worden alle andere verbindingen met de AdventureWorks2022
-database onmiddellijk verbroken.
USE master;
GO
ALTER DATABASE AdventureWorks2022
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks2022
SET READ_ONLY;
GO
ALTER DATABASE AdventureWorks2022
SET MULTI_USER;
GO
gebeurtenis
31 mrt, 23 - 2 apr, 23
De grootste SQL-, Fabric- en Power BI-leerevenement. 31 maart – 2 april. Gebruik code FABINSIDER om $ 400 te besparen.
Zorg dat u zich vandaag nog registreertTraining
Module
Transacties implementeren met Transact-SQL - Training
Transacties implementeren met Transact-SQL
Certificering
Microsoft Certified: Azure Database Administrator Associate - Certifications
Beheer een SQL Server-databaseinfrastructuur voor cloud-, on-premises en hybride relationele databases met behulp van de relationele Microsoft PaaS-databaseaanbiedingen.
Documentatie
Database-eigenschappen (pagina Opties) - SQL Server
Meer informatie over het gebruik van het tabblad Opties in het dialoogvenster Database-eigenschappen om de sortering, het herstelmodel en andere instellingen van een database weer te geven of te wijzigen.
sp_change_users_login (Transact-SQL) - SQL Server
sp_change_users_login wijst een bestaande databasegebruiker toe aan een SQL Server-aanmelding.