Acesso Negado, SQL Server LocalDB no Windows Server 2008 R2 SP1

3

Executando o SQL Server LocalDB 2012 e 2014 na VM do Windows Server 2008 R2 SP1 Eu tenho alguns problemas bizarros que não acontecem ao executar no Windows 7 ou Windows 10.

Eu posso criar bancos de dados, salvar dados neles, mas depois de alguns minutos o arquivo .mdf do banco de dados parece bloquear. Eu recebo o erro (no meu código c #)

Failed to update database "dbname" because the database is read-only.

Eu excluí qualquer outro aplicativo que bloqueie o arquivo do banco de dados. Parece ser um problema do SQL Server, tanto quanto eu posso determinar.

Eu tentei abrir o banco de dados no Management Studio, ele me diz que o banco de dados é somente leitura. Ele também não pode mudar o status, jogando um erro 5 (Access is denied) (5120)

Posso confirmar que o arquivo de banco de dados (mdf) não está protegido contra gravação - posso renomear o arquivo ou abrir e alterá-lo em HxD, por exemplo. Se eu copiar os arquivos do banco de dados para outro computador, tudo funcionará bem. Nenhuma permissão ou problemas de gravação.

O SQL não pode editá-lo e não sei por quê. O que pode estar causando isso?

    
por Sugrue 16.10.2018 / 12:06

1 resposta

2

É difícil dizer com certeza, mas gostaria de verificar as seguintes coisas:

  1. O SQL Express é limitado a bancos de dados de 10 GB ou menores. Seu banco de dados cresceu para um tamanho maior do que isso?
  2. Mas, com base na mensagem de erro: A conta de serviço do SQL tem acesso total ao diretório em que o banco de dados reside? A conta do serviço SQL tem acesso total ao arquivo?
  3. Existe talvez um programa de segurança que precisa ter esse banco de dados listado em exceções?
por 17.10.2018 / 00:50