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

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

Neste tópico

  • Antes de começar:

    Limitações e restrições

    Pré-requisitos

    Segurança

  • Para definir um banco de dados como modo de usuário único, usando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Limitações e restrições

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

  • O banco de dados permanece em modo de usuário único mesmo se o usuário que definiu a opção fizer logoff. Nesse momento, um usuário diferente, mas somente um, poderá 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 esta opção está definida como ON, o thread em segundo plano usado para a atualização de estatísticas estabelece uma conexão com o banco de dados e não será possível acessar o banco de dados em modo de usuário único. Para obter mais informações, consulte Opções ALTER DATABASE SET (Transact-SQL).

Segurança

Permissões

Requer a permissão ALTER no banco de dados.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Studio

Para definir um banco de dados como 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-a.

  2. Clique com o botão direito do mouse no banco de dados para alterar e, em seguida, clique em Propriedades.

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

  4. Da opção Restringir o Acesso , selecione Simples.

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

Também é possível definir o banco de dados como acesso múltiplo ou restrito usando esse procedimento. Para obter mais informações sobre as opções de Acesso restrito, consulte Propriedades do Banco de dados (página Opções).

Ícone de seta usado com o link Voltar ao Início[Top]

Usando Transact-SQL

Para definir um banco de dados como 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 o modo SINGLE_USER para obter acesso exclusivo. Em seguida, o exemplo define o estado do banco de dados AdventureWorks2012 como READ_ONLY e retorna o acesso ao banco de dados para todos os usuários. A opção de término WITH ROLLBACK IMMEDIATE é especificada na primeira instrução ALTER DATABASE. Isso levará todas as transações incompletas a serem revertidas e qualquer outra conexão com o banco de dados AdventureWorks2012 a ser desconectada imediatamente.

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

Ícone de seta usado com o link Voltar ao Início[Top]

Consulte também

Referência

ALTER DATABASE (Transact-SQL)