Отказ в разрешении при удалении файла базы данных SQL Server 2005 Express в Vista - PullRequest
0 голосов
/ 09 февраля 2011

Я использую MS SQL Server 2005 в качестве СУБД для своего приложения WinForms.Данные хранятся в зашифрованных архивах, содержащих файлы .mdf и .log.Приложение работает с правами администратора.

Когда приложение использует заданный файл данных, файлы .mdf и .ldf извлекаются во временную папку пользователя и подключаются к СУБД.Когда файл закрывается из меню приложения, БД отсоединяется, а файлы БД архивируются в исходный архивный файл и удаляются из временного хранилища пользователя.

На моих компьютерах с Win7, XP и Vista все работало нормальноНо на некоторых клиентских компьютерах Vista регистрируются ошибки отказа в доступе, а приложение перемещает отдельные файлы .mdf и .ldf для их архивирования.При этом на других машинах таких ошибок нет, есть такие же ОС (Vista) и антивирус (avast)

1 Ответ

0 голосов
/ 09 февраля 2011

Основные вещи, которые нужно проверить:

  • Убедитесь, что у вас действительно есть права администратора.Если компьютеры находятся в другом домене, убедитесь, что «администратор» предоставляет вам права, которые, по вашему мнению, вы получите.
  • Возможно, на SQL Server все еще открыты файлы базы данных.Это может быть так же просто, как ожидание в течение нескольких секунд после демонтажа, чтобы убедиться, что оно закончено, прежде чем вы начнете работать с файлами базы данных.

Лучшим подходом может быть запрос SQL Server для обработкиВы: восстанавливаете / резервируете базу данных из / в ваш архив и удаляете ее с помощью вызовов SQL, вместо того, чтобы пытаться изменить необработанные файлы самостоятельно.

...