Не может открыть резервное устройство. Ошибка операционной системы 5

StackOverflow https://stackoverflow.com/questions/3960257

Вопрос

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

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

MSG 3201, уровень 16, штат 1, линия 1
Не удается открыть резервное устройство «C: Users me desktop backup mydb.bak». Ошибка 5 операционной системы (доступ запрещен.).

MSG 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';

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

Это было полезно?

Решение

Да, я только что забил этот.

Посмотрите в Windows Services. Начать> Администрирование> Услуги

Найдите сервис в списке: SQL Server (MSSQLSERVER) ищите столбцу «Войти» в виде «в виде» (необходимо добавить его, если оно не существует в списке).

Это учетная запись, которую необходимо дать разрешения на каталог, щелкните правой кнопкой мыши в Explorer> Properties> Actions (и безопасность)

ПРИМЕЧАНИЕ: Не забудьте дать разрешения на реальный каталог и доля, если вы собираетесь через сеть.

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

ЗАМЕТКА 2: Если вы выполняете резервную копию через сеть, и ваш SQL работает как «локальный сервис», то у вас проблемы ... Вы можете попробовать присвоение разрешений, или их может быть проще в результате резервного копирования локально и XCopy через внешнюю часть SQL Server (час позже).

ЗАМЕТКА 3: Если вы работаете в качестве сетевой службы, то иногда удаленный компьютер не распознает середину сети на вашем SQL Server. Если это так, вам нужно добавить разрешения для самого фактического компьютера, например. MyServer $.

Другие советы

Перейдите в папку SQL Server в меню «Пуск» и выберите «Инструменты настройки» Выберите конфигурацию SQL Server Configuration на сервере SQL Server, в нужный экземпляр изменять (войдите в систему как) в локальную систему

Учет службы SQL Server не имеет разрешений для записи в папку C:\Users\Kimpoy\Desktop\Backup\

У меня недавно у меня была эта проблема, однако я управлял работой резервного копирования от сервера A, но база содержится резервного копирования базы данных, была на сервере B в файловой ресурс на сервере C. Когда агент на сервере A сообщает Server B для выполнения резервного копирования T -SQL Команда, на самом деле его учетная запись службы под управлением на сервере B, которые пытаются записать резервное копирование на сервер C.

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

Я просто прошел через это сам. Я позволил, чтобы мой логин MSSQLSERVER имел full access Но это все еще вызывало проблемы. Он только работал только после того, как я переместил пункт назначения в корню C. Боменее из папки пользователя (даже если у меня была доли с полными разрешениями - даже пробовала «все» как тест).

Я не знаю, считаю ли я мою проблему «исправленным», однако это «работает».

Просто FYI для других пользователей, которые сталкиваются с этой темой.

Я сталкиваюсь с той же проблемой с SQL Express 2014 SP1 на Windows 10.

Решение, работающее

  1. Открытое обслуживание, набрав услуги
  2. Найдите и откройте SQL Server (SQLExpress)
  3. Перейти на вкладку
  4. Выберите локальную системную учетную запись (также проверьте наличие услуг для взаимодействия с рабочим столом)
  5. Нажмите ОК. Остановите сервис. Перезапустите сервис.
  6. Задача решена

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

Вам нужно перейти на свой сервер, где установлен SQL Server. Находить SQL Server Configuration Manager

enter image description here

Далее вам нужно перейти на «SQL Server Services»

enter image description here

При экземпляре вашего SQL Server (MSSQLSERVER) будет учетная запись с столбцом «Вход в систему как», в моем случае это NT Service mssqlserver.

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

Допустим, ваш файл резервного копирования присутствует в папке «D: Shared», то вам нужно дать разрешения, как это:

enter image description here

У меня была подобная проблема. Я добавил разрешения на запись в саму файл .bak, и моя папка, которую я писал резервную копию для пользователя сетевой службы. Чтобы добавить разрешения, просто щелкните правой кнопкой мыши, какой файл / каталог вы хотите изменить, выберите вкладку «Безопасность» и добавьте соответствующие пользователи / разрешения там.

Вот что я сделал, чтобы пройти вопрос.

1) Перейти к резервному копированию

2) Снимите пункт назначения на диск на диск

3) Нажмите на добавление

4) В имени файла: флажок вручную введите имя резервного копирования после .. Резервное копирование, как приведено ниже, где yourdb.bak - это имя резервной копии базы данных

C: Program Files Microsoft SQL Server mssql11.mssqlserver mssql backup yourdb.bak

5) Нажмите OK

Надеюсь это поможет!

У меня была такая же проблема, и URL ниже действительно помог мне.

Это может помочь вам также.

http://blog.sqlauthority.com/2011/04/13/sql-server-fix-error-masg-3201-level-16-cannot-open-backup-device-operating-issystem-error-5Acess-is- отклонен/

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

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

MSG 3201, Уровень 16, Состояние 1, Линия 1 Невозможно открыть резервное устройство «C: Backup Adventure_20120720_1024AM.TRN». Ошибка 5 операционной системы (доступ запрещен.). MSG 3013, уровень 16, состояние 1, Line 1 Журнал резервного копирования ненормально прекращается.

I Проверенная папка резервного копирования на диске C является новая учетная запись услуг, имеет полное разрешение на обслуживание доступа или нет?, Я понял, что служба службы «Test Kiran» не имеет полнофункциональных разрешений безопасности.

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

  1. Перейти к дисков C, щелкните правой кнопкой мыши на папке резервного копирования.
  2. Выберите вкладку безопасности.
  3. Нажмите на кнопку редактирования, новое окно откроется.
  4. Нажмите кнопку «Добавить кнопку» и введите учетную запись «Тест Kiran» и нажмите кнопку «Проверьте кнопку« Проверить », это подтвердит, что вы ввели, пользователь существует или нет, если оно существует, он покажет пользователь в окне, выберите ОК.
  5. Выберите «Вы ввели имя пользователя» и выберите «Полный флажок».

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

Вы можете найти вкладку «Безопасность», нажмите «Проверьте», имел ли идентификатор вашего пользователя доступ или нет.

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

Поделитесь этой папкой и используйте ENC Path, на примере: pc backups mydb.bak

Тогда вы можете перестать поделиться.

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

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

Счет службы сетевой службы не смог расшифровать файл и дал это тщательно информативное сообщение об ошибке.

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

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

Мне пришлось проверять серверные менеджеры-> Tool-> Services и найдите пользователя («Войти» в виде столбца) для обслуживания: SQL Server (SQLExpress).

Я пошел в локальную папку (C: Users me desktop backup) и добавил «сервис NT MSSQL $ SQLEXPRESS», как пользователь, чтобы дать разрешения на запись.

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

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'

Вы должны добавить a n перед Путь для меня.

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

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

Надеюсь, это поможет вам хорошо, как это сделало со мной. Ваше здоровье!

SQL Server не может получить доступ (писать) резервную копию в указанное место.

Сначала вам нужно проверить учетную запись службы, на которой работает сервер SQL. Это можно сделать с помощью Configuration Manager или Services.msc.

или

Используйте ниже запрос:

SELECT  DSS.servicename,
    DSS.startup_type_desc,
    DSS.status_desc,
    DSS.last_startup_time,
    DSS.service_account,
    DSS.is_clustered,
    DSS.cluster_nodename,
    DSS.filename,
    DSS.startup_type,
    DSS.status,
    DSS.process_id FROM    sys.dm_server_services AS DSS;

Теперь посмотрите на столбец SERVICE_ACCOUNT и обратите внимание на его.

Перейдите в место, где вы пытаетесь сделать резервное копирование. В вашем случае: C: Users Me Desktop Backup

Щелкните правой кнопкой мыши -> Свойства -> Безопасность ->

Добавьте учетную запись службы и предоставьте разрешения на чтение / запись. Это решает проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top