Falha na restauração do SQL com "O banco de dados já está aberto e só pode ter um usuário por vez"

Summary: Artigo da base de conhecimento (KB) que fornece uma solução para a falha de restauração do banco de dados SQL quando os usuários acessam o banco de dados.

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

Falha na restauração do banco de dados SQL para o local original com erros semelhantes à seguinte exibição:
 

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

Um ou mais usuários ou conexões estão acessando o banco de dados ao qual está sendo restaurado. O banco de dados original não poderá ser substituído se houver usuários ou conexões acessando o banco de dados.

Resolution

Altere o status do banco de dados do modo Multiusuário para Usuário Único.

Usando o SQL Server Management Studio

Para definir um banco de dados para o modo de usuário único:

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda essa instância.

  2. Clique com o botão direito do mouse no banco de dados a ser alterado e clique em Propriedades.

  3. Na caixa de diálogo Propriedades do Banco de Dados, clique na página Opções.

  4. Na opção Restrict Access, selecione Single.

  5. Se outros usuários estiverem conectados ao banco de dados, uma mensagem Open Connections será exibida. Para alterar a propriedade e fechar todas as outras conexões, clique em Sim.

 

Como usar o Transact-SQL

Para definir um banco de dados para o modo de usuário único:

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Standard, clique em New Query.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique no botão "Execute". Este exemplo define o banco de dados como SINGLE_USER Modo para obter acesso exclusivo. Em seguida, o exemplo define o estado do banco de dados Avamar1 como READ_ONLY e retorna o acesso ao banco de dados para todos os usuários. A opção de rescisão WITH ROLLBACK IMMEDIATE é especificado no primeiro ALTER DATABASE declaração. Isso faz com que todas as transações incompletas sejam revertidas e quaisquer outras conexões com o banco de dados Avamar1 sejam imediatamente desconectadas.

 

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

 


Referência:  

https://docs.microsoft.com/en-us/sql/relational-databases/databases/set-a-database-to-single-user-mode?view=sql-server-2017Feito isso, repita a restauração do banco de dados SQL para o local original.

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.