SQL-gendannelse mislykkes med "Databasen er allerede åben og kan kun have én bruger ad gangen"

Summary: Knowledge Base-artikel (KB), der indeholder en løsning på fejl ved gendannelse af SQL-database, når brugere får adgang til databasen.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

SQL-databasegendannelse til den oprindelige placering mislykkes med fejl, der ligner følgende visning:
 

avsql Error <40258>: sqlconnectimpl_smo::get_database_data_names Microsoft.SqlServer.Management.Common.ExecutionFailureException: An exception occurred while executing a Transact-SQL statement or batch. ---> System.Data.SqlClient.SqlException: Database 'Avamar1' is already open and can only have one user at a time.



 

Cause

En eller flere brugere eller forbindelser har adgang til den database, der gendannes til. Den oprindelige database kan ikke overskrives, hvis der er brugere eller forbindelser, der har adgang til databasen.

Resolution

Skift status for databasen fra flerbrugertilstand til enkeltbrugertilstand.

Brug af SQL Server Management Studio

Du indstiller en database til enkeltbrugertilstand på følgende måde:

  1. Opret forbindelse til en forekomst af SQL Server-databaseprogrammet i Object Explorer, og udvid derefter forekomsten.

  2. Højreklik på den database, der skal ændres, og klik derefter på Egenskaber.

  3. Klik på siden Indstillinger i dialogboksen Databaseegenskaber.

  4. Fra indstillingen Begræns adgang skal du vælge Enkelt.

  5. Hvis andre brugere har forbindelse til databasen, vises meddelelsen Åbn forbindelser. Hvis du vil ændre egenskaben og lukke alle andre forbindelser, skal du klikke på Ja.

 

Brug af Transact-SQL

Du indstiller en database til enkeltbrugertilstand på følgende måde:

  1. Opret forbindelse til databaseprogrammet.

  2. På linjen Standard skal du klikke på Ny forespørgsel.

  3. Kopier og indsæt følgende eksempel i forespørgselsvinduet, og klik på knappen "Udfør". I dette eksempel indstilles databasen til SINGLE_USER for at opnå eksklusiv adgang. Eksemplet indstiller derefter tilstanden for Avamar1-databasen til READ_ONLY og returnerer adgang til databasen til alle brugere. Opsigelsesmuligheden WITH ROLLBACK IMMEDIATE er angivet i den første ALTER DATABASE erklæring. Dette medfører, at alle ufuldstændige transaktioner rulles tilbage, og at alle andre forbindelser til Avamar1-databasen straks afbrydes.

 

SQLCopy

USE master; GO ALTER DATABASE Avamar1 SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO ALTER DATABASE Avamar1 SET READ_ONLY; GO ALTER DATABASE Avamar1 SET MULTI_USER; GO

 


Reference:  

https://docs.microsoft.com/en-us/sql/relational-databases/databases/set-a-database-to-single-user-mode?view=sql-server-2017Når det er gjort, skal du prøve at gendanne SQL-databasen til den oprindelige placering igen.

Affected Products

Avamar

Products

Avamar, Avamar Plug-in for SQL
Article Properties
Article Number: 000038587
Article Type: Solution
Last Modified: 11 Dec 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.