Acesso ao banco de dados negado, propriedades ausentes

0

Temos um sistema de teste com o SQL Server Express 2016 e o SSMS.

Tivemos um único banco de dados neste sistema, que foi usado para nosso teste de produto.

Isso funcionou na sexta-feira e não funciona mais hoje.

Nós restauramos o backup em um novo banco de dados e os testes estão trabalhando nisso agora, mas queremos descobrir por que o antigo parou de funcionar.

Eu acessei a instância como administrador do servidor de banco de dados, que tinha acesso ao banco de dados na sexta-feira. Eu tentei acessar o banco de dados via SSMS. A mensagem de erro é:

The database "producttest" is not accessible. (ObjectExplorer)

Eu tentei abrir as propriedades do banco de dados via SSMS. A mensagem de erro foi no início:

Property MaxDop is not available for Database 'producttest'. This property may not exist for this object, or may not be retrievable due to insufficient access rights. (Microsoft.SqlServer.Smo)

e agora a propriedade mudou:

Property TargetRecoveryTime is not available for Database 'producttest'. This property may not exist for this object, or may not be retrievable due to insufficient access rights. (Microsoft.SqlServer.Smo)

E eu abri uma nova janela de consulta e enviei o comando USE producttest . A mensagem de erro é:

Message 916, Level 14, State 1, Line 1
The server principal "DOMAIN\Administrator" is not able to access the database "producttest" under the current security context.

Eu fiz uma cópia de backup dos arquivos do banco de dados e tentei executar DBCC CHECKDB producttest , mas a mensagem é

Message 102, Level 15, State 1, Line 1
Incorrect syntax near "producttest"

Qual poderia ser o problema? o que posso experimentar agora?

    
por Alexander 24.04.2017 / 11:13

1 resposta

0

A partir dos poucos dados que você compartilhou, pode haver vários motivos.

Você verificou se o banco de dados ainda existe no servidor? Minha primeira impressão seria que ela foi excluída / descartada. O SSMS, se tivesse sido deixado aberto, não atualiza a exibição no Object Explorer.

Se ainda estiver lá, pode ter sido colocado offline. Você pode verificar o status do banco de dados usando os métodos listados aqui: link

e aqui: link

Itens adicionais para verificar: você está registrando no servidor SQL usando a autenticação do SQL? E você está registrando como sa ? Se não e não, talvez seja necessário efetuar login como sa e alterar a propriedade do banco de dados para sa .

Além disso, pode ser uma boa ideia verificar se o crescimento do arquivo não foi interrompido devido a limites de arquivo. Mas pode ser impossível fazer isso fácil, já que você não consegue acessar as propriedades do banco de dados. Use o TSQL:

alter DATABASE [producttest]
modify file (name = 'producttest', maxsize = 128MB)
GO

Depois de ler seu comentário, estou pensando em restrições de acesso.

    
por 24.04.2017 / 11:55