Bom dia!
Sei que o post é antigo, mas quem procura a solução para este problema na internet pode acabar chegando aqui, assim sendo, quis compartilhar a informação, creio que posso ajudar alguém.
Hoje ao tentar restaurar um arquivo de BKP no SQL tive o mesmo problema acima descrito (não foi possível obter o acesso exclusivo porque o banco de dados esta sendo usado).
Após incansáveis buscas na internet, o pessoal do suporte da Totvs me ajudou a solucionar a questão.
Percorri o seguinte roteiro:
1º Fiz uma cópia do BKP no diretório da maquina renomeando o mesmo e deixando ao final ( .bak );
2º Abri o SQL server;
3º Localizei o conjunto de banco de dados no qual eu queria restaurar o arquivo de BKP;
4º Como o cursor do mouse em cima do banco a ser restaurado, cliquei com o botão direito e fui em Propriedades / Opções / Estado;
5º Na frente da aba Estado, terá a opção de Restrição do Uso do Banco de Dados (isto na versão SQL Server 2008 R2 em português, na versão em inglês, pode estar abaixo da aba Service Broker). Alterei a opção para RESTRICTED_USER, limitando assim o uso do banco de dados a maquina na qual esta instalado o SQL;
6º Voltei ao menu inicial do SQL, cliquei novamente com o botão direito banco de dados a ser restaurado, após nas opções Tarefas / Restaurar / Bando de Dados;
7º Em dispositivo de origem localizei o arquivo de BKP a ser restaurado, e após na frente do arquivo marquei a opção Restaurar;
8º Após fui à aba de opções que se encontra no canto esquerdo superior e dentro desta marquei a opção de Substituir o banco de dados existentes (WITH REPLACE).
Até mais!!