Olá pessoal.
Pode acontecer de seu seu superior lhe pedir para colocar um ou mais banco de dados em modo apenas leitura (Read-Only).
Hoje existe duas maneiras para fazer essa tarefa, vamos ver quais?
Primeira forma:
Comandos T-SQL, o exemplo abaixo é realizado com o banco de dados criado para esse post, veja:

No momento da alteração pode ocorrer uma mensagem de erro:

Caso isso aconteça, use o comando set single_user with rollback immediate
Ficando assim:

Após isso, execute novamente o comando para deixar o banco em modo de leitura.
Para retirar o único usuário que está com acesso a base de dados utilize o comando abaixo:

Com isso seu banco já está no modo apenas leitura (Read Only).

E aí você pergunta, mas se o superior pedir para voltar para o modo de leitura e escrita, como fazer?
Simples, repita os passos para deixar em usuário único e utilize o comando set read_write with no_wait;
Ficando assim:

Segunda forma:
Através de telas com alguns cliques, veja o passo a passo:
1º – Clique com o botão direito do mouse sobre o banco de dados e vá até propriedades:

2º – Após abrir a tela de propriedades, clique em Opções e visualize a opção State, veja que está com o modo Read-Only igual a false:

3º – Altere de false para true, caso exista conexões em aberto, será exibido a mensagem abaixo:
4º – Clique em sim, para que ele encerre todas as conexões, assim será feito a alteração do modo de escrita para apenas leitura, ficando conforme imagem abaixo:

Pronto, seu banco de dados está agora em modo leitura.
Espero poder ajudar com essa dica.
Até mais.
Felippe Oliveira

