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

Below is the query that I am using to backup (create a .bak) my database.

However, whenever I run it, I always get this error message:

Msg 3201, Level 16, State 1, Line 1
Cannot open backup device ‘C:\Users\Me\Desktop\Backup\MyDB.Bak’. Operating system error 5(Access is denied.).

Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.

This is my query:

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

Uwe Keim's user avatar

Uwe Keim

39.6k57 gold badges175 silver badges291 bronze badges

asked Oct 18, 2010 at 14:40

Smiley's user avatar

6

Yeah I just scored this one.

Look in Windows Services. Start > Administration > Services

Find the Service in the list called: SQL Server (MSSQLSERVER) look for the «Log On As» column (need to add it if it doesn’t exist in the list).

This is the account you need to give permissions to the directory, right click in explorer > properties > Shares (And Security)

NOTE: Remember to give permissions to the actual directory AND to the share if you are going across the network.

Apply and wait for the permissions to propogate, try the backup again.

NOTE 2: if you are backing up across the network and your SQL is running as «Local Service» then you are in trouble … you can try assigning permissions or it may be easier to backup locally and xcopy across outside of SQL Server (an hour later).

NOTE 3: If you’re running as network service then SOMETIMES the remote machine will not recognize the network serivce on your SQL Server. If this is the case you need to add permissions for the actual computer itself eg. MyServer$.

Luke Girvin's user avatar

Luke Girvin

13.2k9 gold badges64 silver badges84 bronze badges

answered Oct 24, 2011 at 2:18

Robin Vessey's user avatar

Robin VesseyRobin Vessey

4,3291 gold badge23 silver badges21 bronze badges

11

Go to the SQL server folder in start menu and click configuration tools
Select SQL Server configuration manager
On SQL server services, on the desired instance change the (Log On as) to local system

answered Mar 21, 2012 at 17:34

Abuleen's user avatar

AbuleenAbuleen

4634 silver badges8 bronze badges

1

In order to find out which user you need to give permission to do the restore process, you can follow the following steps:

You need to go to your server where SQL Server is installed. Find SQL Server Configuration Manager

enter image description here

Next, you need to go to «SQL Server Services»

enter image description here

Under your SQL Server (MSSQLSERVER) instance there will be an account with column «Logon As», in my case it is NT Service\MSSQLSERVER.

That is the account which you need to add under Security tab of your source .bak location and give that user the «Read» permissions so that the backup file can be read.

Let’s say your backup file is present at «D:\Shared» folder, then you need to give permissions like this:

enter image description here

answered Oct 6, 2018 at 4:48

Raghav's user avatar

RaghavRaghav

8,8226 gold badges82 silver badges107 bronze badges

3

One of the reason why this happens is you are running your MSSQLSERVER Service not using a local system. To fix this issue, use the following steps.

  1. Open run using Windows + R
  2. Type services.msc and a services dialog will open
  3. Find SQL Server (MSSQLSERVER)
  4. Right click and click on properties.
  5. Go to Log on tab
  6. Select Local System account and click on «Apply» and «OK»
  7. Click on Stop link on the left panel by selecting the «SQL Server (MSSQLSERVER)» and Start it again once completely stopped.
  8. Enjoy your backup.

Hope it helps you well, as it did to me. Cheers!

answered Jul 3, 2019 at 6:43

Gaurav Amatya's user avatar

Gaurav AmatyaGaurav Amatya

3971 gold badge4 silver badges7 bronze badges

0

The SQL Server service account does not have permissions to write to the folder C:\Users\Kimpoy\Desktop\Backup\

answered Oct 18, 2010 at 15:04

Martin Smith's user avatar

Martin SmithMartin Smith

440k87 gold badges742 silver badges846 bronze badges

1

I had this issue recently as well, however I was running the backup job from server A but the database being backed up was on server B to a file share on server C. When the agent on server A tells server B to run a backup t-sql command, its actually the service account that sql is running under on SERVER B that attempts to write the backup to server C.

Just remember, its the service account of the sql server performing the actual BACKUP DATABASE command is what needs privileges on the file system, not the agent.

answered Oct 3, 2012 at 2:47

Jason's user avatar

JasonJason

811 silver badge3 bronze badges

I face the same problem with SQL Express 2014 SP1 on Windows 10.

Solution which work

  1. Open Service by typing Services
  2. Locate and open the SQL Server (SQLExpress)
  3. Go to the LogOn Tab
  4. Choose Local System Account ( Also Check for Allow Services to interact with desktop )
  5. Click OK . Stop the service . Restart the service.
  6. Problem solved

answered Jul 26, 2016 at 19:33

Sawarkar vikas's user avatar

Sawarkar vikasSawarkar vikas

3151 gold badge5 silver badges9 bronze badges

I was just going through this myself. I had ensured that my MSSQLSERVER login user had full access but it was still causing issues. It only worked once I moved the destination to the root of C. More importantly out of a user folder (even though I had a share with full permissions — even tried «Everyone» as a test).

I don’t know if i consider my issue «fixed», however it is «working».

Just a FYI for any other users that come across this thread.

hjavaher's user avatar

hjavaher

2,5893 gold badges30 silver badges53 bronze badges

answered Apr 2, 2014 at 18:13

DNK's user avatar

2

In my case, I forgot to name the backup file and it kept giving me the same permission error :/

TO DISK N'{path}\FILENAME.bak'

answered Feb 3, 2020 at 10:58

Mehran Rasa's user avatar

1

I had a similar issue. I added write permissions to the .bak file itself, and my folder that I was writing the backup to for the NETWORK SERVICE user. To add permissions just right-click what file/directory you want to alter, select the security tab, and add the appropriate users/permissions there.

answered Apr 19, 2011 at 14:31

Eric Bernier's user avatar

Eric BernierEric Bernier

4691 gold badge7 silver badges17 bronze badges

1

Here is what I did to by-pass the issue.

1) Go to backup

2) Remove the destination file-path to disk

3) Click on Add

4) In the File name: check box manually type in the backup name after ..\backup like below where Yourdb.bak is the database backup name

C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\Yourdb.bak

5) Click on OK

Hope this helps!

Nikolay Mihaylov's user avatar

answered Aug 29, 2016 at 6:45

dpen82's user avatar

dpen82dpen82

2441 gold badge2 silver badges13 bronze badges

I solved the same problem with the following 3 steps:

  1. I store my backup file in other folder path that’s worked right.
  2. View different of security tab two folders (as below image).
  3. Edit permission in security tab folder that’s not worked right.

enter image description here

answered Jul 24, 2020 at 13:06

Mohsen Najafzadeh's user avatar

I know it is not an exact solution but using external drive paths solves this problem.

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

answered Jul 7, 2016 at 11:42

Cem Mutlu's user avatar

Cem MutluCem Mutlu

1,9691 gold badge24 silver badges24 bronze badges

I have the same error. Following changes helped me to fix this.

I had to check Server Manager->Tool->Services and find the user («Log
On As» column) for service: SQL Server (SQLEXPRESS).

I went to the local folder (C:\Users\Me\Desktop\Backup) and added «NT
Service\MSSQL$SQLEXPRESS» as the user to give Write permissions.

answered Dec 12, 2017 at 13:32

Hiren Parghi's user avatar

Hiren ParghiHiren Parghi

1,7951 gold badge21 silver badges30 bronze badges

SQL Server is not able to access (write) the backup into the location specified.

First you need to verify the service account on which the Sql server is running. This can be done by using Configuration manager or Services.msc.

or

Use below query :

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;

Now look at the column service_account and note it down.

Go to the location where you are trying to take the backup.In your case : C:\Users\Me\Desktop\Backup

Right click—> Properties —> Security —>

Add the service account and provide read/write permissions. This will resolve the issue.

answered Aug 28, 2019 at 13:13

Ramakant Dadhichi's user avatar

answered Mar 28, 2013 at 12:09

Jacques Kammeyer's user avatar

0

Msg 3201, Level 16, State 1, Line 1
Cannot open backup device ‘C:\Backup\Adventure_20120720_1024AM.trn’. Operating system error 5(Access is denied.).
Msg 3013, Level 16, State 1, Line 1
BACKUP LOG is terminating abnormally.

I verified backup folder on C drive, Is new service account is having full control access permission or not?, I realized that «Test\Kiran» service account is not having Full control security permission.

Please follow the below steps to give full control to service account:

  1. Go to C drive, Right click on Backup folder.
  2. Select Security tab.
  3. Click on Edit button, new window will open.
  4. Click on Add button and enter Test\Kiran user account and click check name button, this will validate you entered user is existing or not, if it is existing it will show the user on window, select OK.
  5. Select you entered user name and select Full Control check box under allow.

Brad Larson's user avatar

Brad Larson

170k45 gold badges398 silver badges571 bronze badges

answered Jun 6, 2013 at 9:35

user2459051's user avatar

Please check the access to drives.First create one folder and go to folder properties ,

You may find the security tab ,click on that check whether your user id having the access or not.

if couldn’t find the your id,please click the add buttion and give user name with full access.

answered Aug 21, 2013 at 12:23

user2703575's user avatar

Share this folder and use UNC path, by example: \pc\backups\mydb.bak

Then You can stop share.

Not very elegant, but it resolves all permissions problems (You need to give permissions to share as well, as mentioned above)

answered Sep 24, 2016 at 9:16

Gennady G's user avatar

Gennady GGennady G

9962 gold badges11 silver badges28 bronze badges

I experienced this problem when the .BAK file was temporarily stored in a folder encrypted with BitLocker. It retained the encryption after it was moved to a different folder.

The NETWORK SERVICE account was unable to decrypt the file and gave this thoroughly informative error message.

Removing BitLocker encryption (by unchecking «Encrypt contents to secure data» in the file properties) on the .BAK file resolved the issue.

answered Oct 25, 2016 at 20:05

Eric J.'s user avatar

Eric J.Eric J.

148k63 gold badges340 silver badges553 bronze badges

Hi you need to change the query from:

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

to

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

You have to add a N in front of the path works for me.

Bipul Roy's user avatar

answered May 8, 2017 at 2:42

Robert Peter Bronstein's user avatar

My issue was that the «File Ownership» was set to my company. I changed it to «Personal» and it worked. Right click the file and click the «File Ownership >» option and then change it to «Personal». I believe this happens with all files sent over Microsoft Teams.

answered Jan 26, 2021 at 17:46

Ryan's user avatar

RyanRyan

5245 silver badges17 bronze badges

If the backup destination path resides on your local machine, change the account of ‘SQL Server’ service to ‘Local System Account’, then everything must be resolved, keep in mind that the ‘SQL Server’ instance service is responsible to access the backup destination so the account it is running under, must have access to the destination path of your backup.

answered Mar 23, 2022 at 8:28

Seyed Hossein Mirheydari's user avatar

Make sure you are actually saving to a FILE and not a folder,

My problem was I was simply putting in the Folder path and not the File path

You want this

'F:\Database Backup\Pharmacy\data.bak';

You dont want this

'F:\Database Backup\Pharmacy';

answered Oct 27, 2022 at 17:23

Jamisco's user avatar

JamiscoJamisco

1,6683 gold badges13 silver badges17 bronze badges

LINUX users

Make sure the folder exists, in my case, I am taking a backup in folder SQL_bakcup

change the folder permission by executing the below command.
chmod 777 SQL_bakcup

Now run the below query, make sure to put the correct path

USE [master];
BACKUP DATABASE [master]
TO DISK = 'PATH/SQL_bakcup/SQL_LOCAL_DB.bak' 
WITH NOFORMAT, NOINIT,
NAME = 'SQL_LOCAL_DB-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10;

answered May 15 at 11:58

Varun's user avatar

VarunVarun

4,34219 gold badges84 silver badges119 bronze badges

Не работает бекап SQL. ☑ 0

Чайник Рассела

15.11.15

16:33

SQL 2014

MS Server 2012

Для баз 1с настроен план резервного копирования

http://screencast.com/t/zx5VfmiKJ7Z

Но при запуске апшипка.

Сбой выполнения запроса «BACKUP DATABASE [isg2014] TO  DISK = N’D:\\SQLBacku…» со следующей ошибкой: «Невозможно открыть устройство резервного копирования ‘D:\\SQLBackup\\buh2014\\buh2014_backup_2015_11_15_035826_1392908.bak’. Ошибка операционной системы 3(Системе не удается найти указанный путь.).

BACKUP DATABASE прервано с ошибкой.». Возможные причины сбоя: проблемы с этим запросом, свойство «ResultSet» установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.

1

spectre1978

15.11.15

16:37

Системе не удается найти указанный путь

а путь реально есть? Устройство, куда записывается бэкап, физически не отвалилось? С правами порядок?

2

Чайник Рассела

15.11.15

16:44

(1) да. http://screencast.com/t/O0jU9ZJb8

Смущают двойные слеши в имени пути в строке ошибки.

3

BigHarry

15.11.15

19:17

Проверьте на всякий случай права на папку, SQL сервер вряд-ли с админскими правами запущен.

То, что двойные слэши — это экранирование, имхо.

4

tixis

15.11.15

19:36

Прав нет, смотри от кого запускается агент сервера SQL

5

ДенисЧ

15.11.15

20:35

Правовой нету, тут и думатьтнечего

6

spectre1978

15.11.15

21:00

(2) Смущают двойные слеши в имени пути в строке ошибки.

Такие слеши — характерная запись для С/С++, не думаю что здесь ошибка. Более странно, что у вас в (0) указана подпапка buh2014, а в скриншоте (2) я ее что-то не наблюдаю. Вы уверены, что SQL должен ее сам создать? Может, он рассчитывает что она _должна_ быть?

7

Чайник Рассела

15.11.15

23:41

(6) да. в (0) указаны, чтобы создавались каталоги для каждой базы.

8

Мэс33

16.11.15

06:31

(4) автор, посмотрели права?

9

N1kMZ

16.11.15

09:47

Агент сервера то под какой учёткой работает? У неё есть права на запись в эту папку?

10

1Сергей

16.11.15

09:53

Подозреваю, что манагемент студио запущена не локально, и на клиентской машине диск Д таки есть, а не сервере нету

11

Чайник Рассела

16.11.15

10:15

Была проблема с правами. Всем спасибо.

Вопрос

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

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

Msg 3201, Level 16, State 1, Line 1
Cannot open backup device ‘C:\Users\Me\Desktop\Backup\MyDB.Bak’. Ошибка операционной системы 5(Доступ запрещен.).

Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE завершается с ошибкой.

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

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

Решение / Ответ

Robin Vessey

24-го октября 2011 в 2:18

#11199156

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

Загляните в Службы Windows. Пуск > Администрирование > Службы

Найдите в списке службу под названием: SQL Server (MSSQLSERVER) найдите колонку «Log On As» (нужно добавить ее, если ее нет в списке).

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

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

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

ПРИМЕЧАНИЕ 2: если вы выполняете резервное копирование по сети, а ваш SQL работает как «Локальная служба», то у вас проблемы… Вы можете попробовать назначить разрешения или проще сделать резервную копию локально и скопировать ее за пределы SQL Server (через час).

ПРИМЕЧАНИЕ 3: Если вы работаете как сетевая служба, то в некоторых случаях удаленная машина не распознает сетевую службу на вашем SQL Server. В этом случае вам нужно добавить разрешения для самого компьютера, например, MyServer$.

 Abuleen

Ответ на вопрос

21-го марта 2012 в 5:34

#11199157

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

Martin Smith

Ответ на вопрос

18-го октября 2010 в 3:04

#11199154

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

 Jason

Ответ на вопрос

3-го октября 2012 в 2:47

#11199158

Я имел эту проблему недавно, однако я был запуск задания резервного копирования с сервера, но база данных резервного копирования на сервере в общей папке на сервере С. Когда агент на сервер говорит сервер B, чтобы выполнить резервное копирование, Т-SQL команды, его на самом деле обслуживание счета, что SQL выполняется на сервере B, который пытается записать резервную копию на сервере С.

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

 DNK

Ответ на вопрос

2-го апреля 2014 в 6:13

#11199162

Я был просто переживает это сам. Я заверил, что мой логин был именно mssqlserver полный доступ, но это было все еще вызывает вопросы. Он только один раз работал я переехала назначения в корень С. Еще более важно из папки пользователя (хотя у меня была поделиться со всеми разрешениями — даже пытался, что «Все» в качестве теста).

Я не’т знать, если я считаю, что мой вопрос на «фиксированный» и, однако, он является»рабочее&quot&;.

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

Sawarkar vikas

Ответ на вопрос

26-го июля 2016 в 7:33

#11199164

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

Решение, которое работает

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

 Raghav

Ответ на вопрос

6-го октября 2018 в 4:48

#11199170

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

Вам нужно идти к вашему сервере, где установлен SQL-сервер. Найти диспетчер конфигурации SQL-сервера

Введите описание изображения здесь

Далее, вам нужно идти, чтобы «SQL сервер служб и»

Введите описание изображения здесь

Под SQL-сервер (служба mssqlserver) экземпляр появится аккаунт с колонкой на «входа», в моем случае это служба NT\имя mssqlserver.

Это счет, который нужно добавить на вкладке Безопасность вашего источника .бак местоположения и дать этому пользователю в «Читать» и разрешения, так что файл резервной копии можно прочитать.

Позвольте’ы сказать ваш файл резервного копирования в «D:\Shared» папка, то нужно дать подобного разрешения:

Введите описание изображения здесь

Eric Bernier

Ответ на вопрос

19-го апреля 2011 в 2:31

#11199155

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

 dpen82

Ответ на вопрос

29-го августа 2016 в 6:45

#11199165

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

  1. Заходим в резервное копирование

  2. удалить файл-путь на диск

  3. Нажмите на кнопку Добавить

  4. в имени файла: флажок вручную ввести имя резервной копии, после резервной копии ..\как ниже, где Yourdb.BAK-имя резервной копии базы данных

C:\Program файлы\MSSQL11 Майкрософт SQL сервер.Имя mssqlserver\MSSQL данных\резервное копирование\Yourdb.бак

  1. Нажмите кнопку ОК

Надеюсь, что это помогает!

Cem Mutlu

Ответ на вопрос

7-го июля 2016 в 11:42

#11199163

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

 user2703575

Ответ на вопрос

21-го августа 2013 в 12:23

#11199161

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

Вы можете найти вкладку Безопасность ,нажмите на эту проверить, есть ли ваш ID пользователя, имеющего доступ или нет.

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

Gennady G

Ответ на вопрос

24-го сентября 2016 в 9:16

#11199166

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

Тогда вы можете прекратить акцию.

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

Eric J.

Ответ на вопрос

25-го октября 2016 в 8:05

#11199167

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

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

Снятие шифрования BitLocker (исключая «и шифровать содержимое для защиты данных» в свойствах файла) на .Файл BAK решен вопрос.

Robert  Peter Bronstein

Ответ на вопрос

8-го мая 2017 в 2:42

#11199168

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

для

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

Hiren Parghi

Ответ на вопрос

12-го декабря 2017 в 1:32

#11199169

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

Я должен был проверить диспетчер сервера-и gt;Инструменты->Услуги и найти пользователя (на»Журнал
О как» столбик) для обслуживания следующих объектов: SQL-сервер (отчеты).

Я пошел в локальную папку (C:\Users\Me\Desktop\Backup) и добавил, что «НТ
отчеты&я\служба MSSQL$; как пользователю дать права на запись.

 user2459051

Ответ на вопрос

6-го июня 2013 в 9:35

#11199160

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

Я проверил папку резервного копирования на диск C, это новая учетная запись службы имеет полный доступ разрешение на доступ или нет?, Я понял, что «\Тест Киран» и учетная запись службы не имея полного доступа безопасности.

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

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

Gaurav Amatya

Ответ на вопрос

3-го июля 2019 в 6:43

#11199171

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

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

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

Ramakant Dadhichi

Ответ на вопрос

28-го августа 2019 в 1:13

#11199172

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

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

или

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

выберите ДСС.имя_службы,
ДСС.startup_type_desc,
ДСС.status_desc,
ДСС.last_startup_time,
ДСС.service_account,
ДСС.is_clustered,
ДСС.cluster_nodename,
ДСС.именем,
ДСС.startup_type,
ДСС.статус
ДСС.идентификатор_процесса из sys.dm_server_services как ДСС;

Теперь посмотрим на service_account столбца и запишите это.

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

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

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

Вопрос:

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

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

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

Msg 3013, уровень 16, состояние 1, строка 1
BACKUP DATABASE завершается аномально.

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

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 > Shares (And Security)

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

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

ПРИМЕЧАНИЕ 2: если вы выполняете резервное копирование по сети и ваш SQL работает как “Локальная служба”, тогда у вас есть проблемы… вы можете попробовать назначить разрешения, или может быть проще резервное копирование локально и xcopy за пределами SQL Server (через час).

ПРИМЕЧАНИЕ 3. Если вы работаете как сетевая служба, то ПОСЛЕДУЕТ, что удаленный компьютер не будет распознавать сетевой сервер на вашем SQL Server. Если это так, вам нужно добавить разрешения для собственно компьютера, например. MyServer $.

Ответ №1

Перейдите в папку сервера SQL в меню “Пуск” и выберите инструменты настройки
Выберите диспетчер конфигурации SQL Server
В службах SQL Server на нужном экземпляре измените (Лог вкл.) На локальную систему

Ответ №2

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

Ответ №3

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

Просто помните, что его учетная запись службы SQL-сервера, выполняющая фактическую команду BACKUP DATABASE, – это то, что требует прав на файловую систему, а не на агента.

Ответ №4

Я просто переживал это сам. Я убедился, что у моего пользователя MSSQLSERVER был full access, но он все еще вызывал проблемы. Он работал только после того, как я переместил пункт назначения в корень C. Что еще более важно из пользовательской папки (хотя у меня был общий доступ с полными разрешениями, даже попробовал “Everyone” в качестве теста).

Я не знаю, считаю ли я свою проблему “исправленной”, однако она “работает”.

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

Ответ №5

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

Решение, которое работает

  • Открыть службу, набрав службы
  • Найдите и откройте SQL Server (SQLExpress)
  • Перейдите на вкладку LogOn
  • Выберите “Локальная системная учетная запись” (также проверьте, разрешено ли службам взаимодействовать с рабочим столом)
  • Нажмите “ОК”. Остановите службу. Перезапустите службу.
  • Проблема решена.

Ответ №6

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

Вам нужно перейти на ваш сервер, где установлен SQL Server. Найти диспетчер конфигурации SQL Server

enter image description here

Далее вам нужно перейти в “Службы SQL Server”

enter image description here

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

Это учетная запись, которую необходимо добавить на вкладке “Безопасность” исходного местоположения .bak и дать этому пользователю права “Чтение”, чтобы можно было прочитать файл резервной копии.

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

enter image description here

Ответ №7

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

Ответ №8

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

1) Перейти к резервной копии

2) Удалите путь к файлу назначения на диск

3) Нажмите “Добавить”

4) В поле “Имя файла:” введите вручную имя резервной копии после.. \backup, как показано ниже, где Yourdb.bak – это имя резервной копии базы данных

C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\Yourdb.bak

5) Нажмите OK

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

Ответ №9

Ответ №10

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

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

Ответ №11

Msg 3201, уровень 16, состояние 1, строка 1
Не удается открыть устройство резервного копирования ‘C:\Backup\Adventure_20120720_1024AM.trn’. Ошибка операционной системы 5 (Доступ запрещен.).
Msg 3013, уровень 16, состояние 1, строка 1
BACKUP LOG заканчивается ненормально.

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

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

  • Перейдите на диск C, щелкните правой кнопкой мыши папку Backup.
  • Выберите вкладку “Безопасность”.
  • Нажмите кнопку “Изменить”, откроется новое окно.
  • Нажмите кнопку “Добавить” и введите учетную запись Test\Kiran и нажмите кнопку “Проверить имя”, это подтвердит, что введенный пользователь существует или нет, если он существует, он отобразит окно пользователя, выберите “ОК”.
  • Выберите введенное имя пользователя и установите флажок Полный доступ при разрешении.

Ответ №12

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

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

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

Ответ №13

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

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

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

Ответ №14

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

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

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

Ответ №15

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

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, прежде чем путь работает для меня.

Ответ №16

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

Мне нужно было проверить Server Manager- > Tool- > Services и найти пользователя ( “Log On As” ) для обслуживания: SQL Server (SQLEXPRESS).

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

Ответ №17

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

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

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

Ответ №18

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

Сначала вам необходимо проверить учетную запись службы, на которой работает сервер Sql. Это можно сделать с помощью диспетчера конфигурации или 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

Справа click–> Свойства → Безопасность ->

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

Ошибка из-за ограничения Windows на длину пути (не более 260 символов)    оглавление    Переопределение подсистем для поиска исправлений

2023-09-05T22:32:44+00:00

Оглавление

  • Ошибка из-за длины пути
  • Ошибка из-за недоступности подключаемого диска
  • Ошибка «cannot open backup device» или «невозможно открыть устройство резервного копирования»
  • Ошибка RunAndWaitStarting7ZWithLog, error: ‘The directory name is invalid’
  • Ошибка «Invalid device name. The length of the device name provided exceeds supported limit (maximum length is:259)»

Ошибка из-за длины пути

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

Ошибка из-за недоступности подключаемого диска

Если где-то при операции используется подключаемый (сетевой или локальный) диск, то для постоянной доступности его следует прописать в настройках обновлятора: ссылка. Иначе будет возникать ошибка о том, что путь не найден.

Ошибка «cannot open backup device» или «невозможно открыть устройство резервного копирования»

Эта ошибка возможна при создании резервной копии средствами СУБД для клиент-серверной базы 1С, вот решение: ссылка.

Ошибка RunAndWaitStarting7ZWithLog, error: ‘The directory name is invalid’

Одна из возможных причин данной ошибки — слишком длинный путь к конечной папки архивации.

Дело в том, что в этом случае обновлятор (при определенных условиях) сначала создаёт dt в конечной папке хранения архивов, а затем создаёт уже шифрованный архив, пытаясь сделать эту конечную папку для хранения архивов рабочей для процесса 7z. И вот как раз этот момент вызывает ошибку, так как несмотря на снятие ограничений — в ОС всё-равно невозможно запустить процесс с рабочей папкой, длина пути которой превышает 260 символов.

Решение — либо отказаться от шифрования архива, либо сокращать путь до конечной папки хранения архивов. Для этого сократите путь до корневой папки с архивами, а также измените соответствующие опции в дополнительных настройках на закладке ‘Архивация баз’ в разделе ‘Ещё’.

Также проблема может быть не только в конечной папки для хранения архивов, но и во временной папки (по умолчанию «Data/Temp», но этот путь может быть переопределен в дополнительных настройках программы на закладке «Системные настройки»). В этом случае нужно сокращать путь до неё.

Ошибка «Invalid device name. The length of the device name provided exceeds supported limit (maximum length is:259)»

Причина ошибки — слишком длинный путь к конечной папки архивации, либо к временной папки обновлятора (она используется для первичной архивации, если конечная папка с архивами сетевая).

Нужно сокращать конечные пути для создания архива (временная папка обновлятора может быть переопределена в дополнительных настройках программы на закладке «Системные настройки»).

Кстати, я глубоко не копал, но возможно новые версии СУБД также имеют возможность поддержки длинных путей (ссылка). Если это возможно и вы разберетесь с тем, как это включить — пожалуйста напишите мне об этом на helpme1c.box@gmail.com.

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

Владимир Милькин

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

Нажмите одну из кнопок, чтобы поделиться:

Ошибка из-за ограничения Windows на длину пути (не более 260 символов)    оглавление    Переопределение подсистем для поиска исправлений

Понравилась статья? Поделить с друзьями:
  • Со следующей ошибкой глобальный профиль не настроен
  • Соболь ошибка сторожевого таймера
  • Соболь ошибка 1607
  • Снова они сошлись снова ударились найти ошибку
  • Снять ошибку на принтере brother 1512r