Base de dados no servidor SQL no modo de recuperação

Tenho duas bases de dados (no mesmo servidor) no servidor SQL da Microsoft. Um deles pode ser acedido remotamente. No entanto, o outro não. Devolve a seguinte mensagem no registo de erros:

a autenticação falhou para o utilizador 'adminUsr'. Razão:não foi possível aceder à base de dados 'alg_test' explicitamente indicada.alg_test". [Cliente:]

Erro: 18456, Gravidade: 14, Estado: 38.

Depois vou à gestão de servidores SQL da Microsoft e verifico o estado da base de dados com:

*SELECT databasepropertyex('alg_test.alg_test', 'STATUS')*
E tenho isto:

Recuperação

Parece que a base de dados está em constante recuperação. Como posso resolver isto? e finalmente acesso geet à base de dados remotamente.

Author: TheGameiswar, 2016-09-16

2 answers

Verifique o registo de erros do servidor SQL para ver porque a base de dados está a recuperar. Uma causa comum é que a base de dados foi restaurada com a opção NORECOVERY a partir de cópias de segurança completas, diferenciais e log, mas RECOVERY não foi especificado na última restauração. A solução neste caso é simplesmente RESTORE <your database> WITH RECOVERY;.

Outra causa comum é que o diário de operações preenchido devido a uma grande operação de modificação de dados e servidor SQL está a rolar as transacções de volta para recuperar a base de dados, o que pode levar bastante um pouco de tempo. O registo de erros incluirá mensagens de progresso de recuperação. É mais longo do que você quer esperar, pode ser mais expedito para restaurar o banco de dados de backup(s).

 7
Author: Dan Guzman, 2016-09-16 19:19:52

Bem, podes tentar este guião

RESTORE DATABASE mydatabase WITH RECOVERY

Então Isto vai terminar o processo de recuperação sem Arquivos de backup. Se você está recebendo uma mensagem de erro'banco de dados em uso'. Eu acho que você deve tentar parar o serviço, apagar a base de dados e, em seguida, restaurá-lo com 'recuperação'

 3
Author: mfredy, 2016-09-16 09:36:53