Назад | Перейти на главную страницу

Проблема с отказом в доступе, SQL Server LocalDB на Windows Server 2008 R2 SP1

Запуск SQL Server LocalDB 2012 и 2014 на виртуальной машине Windows Server 2008 R2 с пакетом обновления 1 (SP1) У меня есть несколько странных проблем, которых не бывает при работе в Windows 7 или Windows 10.

Я могу создавать базы данных, сохранять в них данные, но через несколько минут база данных .mdf файл кажется заблокированным. Я получаю сообщение об ошибке (в моем коде C #)

Не удалось обновить базу данных «dbname», потому что база данных доступна только для чтения.

Я исключил, что любое другое приложение блокирует файл базы данных. Насколько я могу судить, это проблема с SQL Server.

Я попытался открыть базу данных в Management Studio, мне сказали, что база данных доступна только для чтения. Он также не может изменить статус, выдает ошибку 5 (доступ запрещен) (5120)

Я могу подтвердить, что файл базы данных (mdf) не защищен от записи - я могу переименовать файл или открыть и изменить его, например, в HxD. Если я скопирую файлы базы данных на другой компьютер, все будет нормально. Нет разрешений или проблем с записью.

SQL не может его редактировать, и я не знаю почему. Что могло быть причиной этого?

Трудно сказать наверняка, но я бы проверил следующее:

  1. SQL Express ограничен базами данных 10 ГБ или меньше. Ваша база данных выросла до большего размера?
  2. Но на основании сообщения об ошибке: имеет ли учетная запись службы SQL полный доступ к каталогу, в котором находится база данных? Имеет ли учетная запись службы SQL полный доступ к файлу?
  3. Возможно, существует программа безопасности, которая должна иметь эту базу данных в списке исключений?