Partilhar via


Definir um banco de dados como modo de usuário único

Este tópico descreve como definir um banco de dados definido pelo usuário para o modo de usuário único no SQL Server 2014 usando o SQL Server Management Studio ou o Transact-SQL. O modo de usuário único especifica que apenas um usuário de cada vez pode acessar o banco de dados e geralmente é usado para ações de manutenção.

Nesse Tópico

Antes de começar

Limitações e restrições

  • Se outros usuários estiverem conectados ao banco de dados no momento em que você definir o banco de dados como modo de usuário único, suas conexões com o banco de dados serão fechadas sem aviso.

  • O banco de dados permanece no modo de usuário único, mesmo que o usuário que configurou a opção saia do sistema. Nesse ponto, um usuário diferente, mas apenas um, pode se conectar ao banco de dados.

Pré-requisitos

  • Antes de definir o banco de dados como SINGLE_USER, verifique se a opção AUTO_UPDATE_STATISTICS_ASYNC está definida como OFF. Quando essa opção é definida como ON, o thread em segundo plano usado para atualizar estatísticas usa uma conexão com o banco de dados e você não poderá acessar o banco de dados no modo de usuário único. Para obter mais informações, veja Opções ALTER DATABASE SET (Transact-SQL).

Segurança

Permissões

Requer a permissão ALTER no banco de dados.

Como usar 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 para alterar 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 Restringir Acesso , selecione Single.

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

Você também pode definir o banco de dados como acesso múltiplo ou restrito usando este procedimento. Para obter mais informações sobre as opções Restringir Acesso, consulte Propriedades do Banco de Dados (Página Opções).

Usando 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 Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. 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 READ_ONLYAdventureWorks2012 e retorna o acesso ao banco de dados a todos os usuários. A opção WITH ROLLBACK IMMEDIATE de encerramento é especificada na primeira ALTER DATABASE instrução. Isso fará com que todas as transações incompletas sejam revertidas e todas as outras conexões com o banco de dados AdventureWorks2012 sejam imediatamente desconectadas.

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

Consulte Também

ALTERAR BASE DE DADOS (Transact-SQL)