SQL-palautus epäonnistuu ja sanoo "Tietokanta on jo auki, ja sillä voi olla vain yksi käyttäjä kerrallaan"

Summary: Tietämyskannan (KB) artikkeli, joka tarjoaa ratkaisun SQL-tietokannan palautusvirheeseen, kun käyttäjät käyttävät tietokantaa.

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-tietokannan palautus alkuperäiseen sijaintiin epäonnistuu ja näyttöön tulee seuraavankaltakaltaisia virheitä:
 

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

Yksi tai useampi käyttäjä tai yhteys käyttää tietokantaa, johon palautetaan. Alkuperäistä tietokantaa ei voi korvata, jos tietokantaa käyttää käyttäjät tai yhteydet.

Resolution

Vaihda tietokannan tila usean käyttäjän tilasta yhden käyttäjän tilaan.

SQL Server Management Studion käyttäminen

Tietokannan asettaminen yhden käyttäjän tilaan:

  1. Muodosta objektinhallinnassa yhteys SQL Server Database Enginen esiintymään ja laajenna kyseinen esiintymä.

  2. Napsauta muutettavaa tietokantaa hiiren kakkospainikkeella ja valitse sitten Ominaisuudet.

  3. Napsauta Tietokannan ominaisuudet -valintaikkunassa Asetukset-sivua.

  4. Valitse Rajoita käyttöä -vaihtoehdosta Single.

  5. Jos tietokantaan on muodostettu yhteys muita käyttäjiä, näyttöön tulee Open Connections -viesti. Jos haluat muuttaa ominaisuutta ja sulkea kaikki muut yhteydet, klikkaa Kyllä.

 

Transact-SQL:n käyttäminen

Tietokannan asettaminen yhden käyttäjän tilaan:

  1. Muodosta yhteys tietokantamoduuliin.

  2. Valitse Vakio-palkista Uusi kysely.

  3. Kopioi ja liitä seuraava esimerkki kyselyikkunaan ja napsauta "Suorita" -painiketta. Esimerkissä tietokannaksi määritetään SINGLE_USER tilassa saadaksesi yksinomaisen pääsyn. Esimerkissä Avamar1-tietokannan tilaksi määritetään READ_ONLY ja palauttaa tietokannan käyttöoikeuden kaikille käyttäjille. Irtisanomismahdollisuus WITH ROLLBACK IMMEDIATE on määritelty ensimmäisessä ALTER DATABASE lausunto. Tämä aiheuttaa sen, että kaikki keskeneräiset tapahtumat peruutetaan ja kaikki muut yhteydet Avamar1-tietokantaan katkeavat välittömästi.

 

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

 


Viite:  

https://docs.microsoft.com/en-us/sql/relational-databases/databases/set-a-database-to-single-user-mode?view=sql-server-2017Tämän jälkeen yritä palauttaa SQL-tietokanta uudelleen alkuperäiseen sijaintiin.

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.