Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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:
Para definir um banco de dados para o modo de usuário único usando:
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
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda essa instância.
Clique com o botão direito do mouse no banco de dados para alterar e clique em Propriedades.
Na caixa de diálogo Propriedades do Banco de Dados , clique na página Opções .
Na opção Restringir Acesso , selecione Single.
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
Conecte-se ao Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. Este exemplo define o banco de dados como
SINGLE_USERmodo para obter acesso exclusivo. Em seguida, o exemplo define o estado do banco de dadosREAD_ONLYAdventureWorks2012 e retorna o acesso ao banco de dados a todos os usuários. A opçãoWITH ROLLBACK IMMEDIATEde encerramento é especificada na primeiraALTER DATABASEinstruçã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