Не удается открыть устройство резервного копирования. Ошибка операционной системы 5 - PullRequest
125 голосов
/ 18 октября 2010

Ниже приведен запрос, который я использую для резервного копирования (создания .bak) моей базы данных.

Однако всякий раз, когда я запускаю его, я всегда получаю это сообщение об ошибке:

Сообщение 3201, Уровень 16, Состояние 1, Строка 1
Не удается открыть устройство резервного копирования «C: \ Users \ Me \ Desktop \ Backup \ MyDB.Bak». Ошибка операционной системы 5 (доступ запрещен.).

Сообщение 3013, Уровень 16, Состояние 1, Строка 1
РЕЗЕРВНАЯ БАЗА ДАННЫХ завершается ненормально.

Это мой запрос:

BACKUP DATABASE AcinsoftDB
TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak'
WITH FORMAT,
MEDIANAME = 'C_SQLServerBackups',
NAME = 'Full Backup of MyDB';

Заранее спасибо.

Ответы [ 18 ]

1 голос
/ 07 июля 2016

Я знаю, что это не точное решение, но использование внешних путей дисков решает эту проблему.

BACKUP DATABASE AcinsoftDB
TO DISK = 'E:\MyDB.Bak'
WITH FORMAT,
MEDIANAME = 'C_SQLServerBackups',
NAME = 'Full Backup of MyDB';
0 голосов
/ 06 июня 2013

Сообщение 3201, Уровень 16, Состояние 1, Строка 1 Не удается открыть устройство резервного копирования «C: \ Backup \ Adventure_20120720_1024AM.trn». Ошибка операционной системы 5 (доступ запрещен.). Сообщение 3013, уровень 16, состояние 1, строка 1 РЕЗЕРВНОЕ КОПИРОВАНИЕ прерывается ненормально.

Я проверил резервную копию папки на диске C, у новой учетной записи службы есть разрешение на полный доступ или нет? Я понял, что у учетной записи службы «Test \ Kiran» нет разрешения на полный доступ.

Пожалуйста, следуйте приведенным ниже инструкциям, чтобы полностью контролировать учетную запись службы:

  1. Перейдите на диск C, щелкните правой кнопкой мыши папку Backup.
  2. Выберите вкладку Безопасность.
  3. Нажмите на кнопку Изменить, откроется новое окно.
  4. Нажмите кнопку Добавить и введите Test \ Kiran user account и нажмите кнопку проверки имени, это подтвердит, что введенный вами пользователь существует или нет, если он существует, он покажет пользователя в окне, выберите OK.
  5. Выберите введенное имя пользователя и установите флажок Полный доступ под разрешением.
0 голосов
/ 03 июля 2019

Одна из причин, по которой это происходит, заключается в том, что вы используете службу MSSQLSERVER, не используя локальную систему. Чтобы устранить эту проблему, выполните следующие действия.

  1. Открытый запуск с использованием Windows + R
  2. Введите services.msc и откроется диалоговое окно служб
  3. Найти SQL Server (MSSQLSERVER)
  4. Щелкните правой кнопкой мыши и выберите свойства.
  5. Перейти на вкладку Вход в систему
  6. Выберите учетную запись локальной системы и нажмите «Применить» и «OK»
  7. Нажмите на ссылку «Остановить» на левой панели, выбрав «SQL Server (MSSQLSERVER)» и запустите ее снова после полной остановки.
  8. Наслаждайтесь вашей резервной копией.

Надеюсь, это поможет вам так же хорошо, как и мне. Ура!

0 голосов
/ 12 декабря 2017

У меня такая же ошибка. Следующие изменения помогли мне исправить это.

Мне пришлось проверить Server Manager-> Tool-> Services и найти пользователя («Журнал Столбец «Как» для службы: SQL Server (SQLEXPRESS).

Я пошел в локальную папку (C: \ Users \ Me \ Desktop \ Backup) и добавил "NT Служба \ MSSQL $ SQLEXPRESS "в качестве пользователя для предоставления прав на запись.

0 голосов
/ 08 мая 2017

Привет, вам нужно изменить запрос с:

BACKUP DATABASE AcinsoftDB
TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak'

до

BACKUP DATABASE AcinsoftDB
TO DISK = N'C:\Users\Me\Desktop\Backup\MyDB.Bak'

Вы должны добавить N, прежде чем путь работает для меня.

0 голосов
/ 25 октября 2016

Я столкнулся с этой проблемой, когда файл .BAK был временно сохранен в папке, зашифрованной с помощью BitLocker. Он сохранил шифрование после того, как был перемещен в другую папку.

Учетная запись NETWORK SERVICE не смогла расшифровать файл и выдает это информативное сообщение об ошибке.

Удаление шифрования BitLocker (сняв флажок «Шифровать содержимое для защиты данных» в свойствах файла) в файле .BAK решило проблему.

0 голосов
/ 24 сентября 2016

Предоставьте общий доступ к этой папке и используйте UNC-путь, например: \ pc \ backups \ mydb.bak

Затем вы можете остановить общий доступ.

Не очень элегантно, но это решает все проблемы с разрешениями(Вы также должны дать разрешение на обмен, как указано выше)

0 голосов
/ 21 августа 2013

Пожалуйста, проверьте доступ к дискам. Сначала создайте одну папку и перейдите в свойства папки,

. Вы можете найти вкладку безопасности, нажмите на которую, чтобы проверить, имеет ли ваш идентификатор пользователя доступ или нет.

Если не удалось найти ваш идентификатор, нажмите кнопку добавления и укажите имя пользователя с полным доступом.

...