Меню

Ошибка операционной системы 32 процесс не может получить доступ к файлу

SQL Server 2014 Enterprise SQL Server 2012 Service Pack 3 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2016 Developer SQL Server 2016 Enterprise SQL Server 2016 Enterprise Core SQL Server 2016 Express SQL Server 2016 Standard Еще…Меньше

Проблемы

При восстановлении базы данных из чередующегося резервного архива, содержащего данные FILESTREAM, в SQL Server 2012 с пакетом обновления 3 (SP3), 2014 или 2016 появляются сообщения об ошибках, аналогичные указанным ниже.

Сообщение 3634, уровень 16, состояние 1, строка 2The операционная система вернула ошибку «32 (процесс не может получить доступ к файлу, так как он используется другим процессом.)» При попытке выполнить команду OpenFile для FILE_PATH. Сообщение 3013, уровень 16, состояние 1, строка 2RESTORE база данных завершается аварийно.

Решение

Эта проблема исправлена в перечисленных ниже накопительных обновлениях для SQL Server.

  • Накопительное обновление 2 для SQL Server 2016

  • Накопительное обновление 5 для SQL Server 2012 с пакетом обновления 3 (SP3)

  • Накопительное обновление 1 для SQL Server 2014 с пакетом обновления 2 (SP2)

  • Накопительное обновление 8 для SQL Server 2014 с пакетом обновления 1 (SP1)

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе «Применяется к».

Ссылки

Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.

Нужна дополнительная помощь?

Hello all,
I am running into an interesting scenario on my desktop.  I’m running developer edition on Windows XP Professional (9.00.3042.00 SP2 Developer Edition).  OS is autopatched via corporate policy and I saw some patches go in last week.  This machine is also a hand-me-down so I don’t have a clean install of the databases on the machine but I am local admin.

So, starting last week after a forced remote reboot (also a policy) I noticed a few of the databases didn’t start back up.  I chalked it up to the hard shutdown and went along my merry way.  Friday however I know I shut my machine down nicely and this morning when I booted up, I was in the same state I was last Wenesday.  7 of the 18 databases on my machine came up with

FCB:Surprisepen: Operating system error 32(The process cannot access the file because it is being used by another process.) occurred while creating or opening file ‘C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataTest.mdf’. Diagnose and correct the operating system error, and retry the operation.
and it also logs  
FCB:Surprisepen failed: Could not open file C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataTest.mdf for file number 1. OS error: 32(The process cannot access the file because it is being used by another process.).

I’ve caught references to the auto close feature being a possible culprit, no dice as the databases in question are set to False.  Recovery mode varies on the databases from Simple to Full.  If I cycle the SQL Server service, whatever transient issue it was having with those files is gone.  
As much as I’d love to disable the virus scanner, network security would not be amused.  The data and log files appear to have the same permissions as unaffected database files.  Nothing’s set to read only or archive as I’ve caught on other forums as possible gremlins.  I have sufficient disk space and the databases are set for unrestricted growth.

Any thoughts on what I could look at?  If it was everything coming up in RECOVERY_PENDING it’s make more sense to me than a hit or miss type of thing I’m experiencing now.

Hello all,
I am running into an interesting scenario on my desktop.  I’m running developer edition on Windows XP Professional (9.00.3042.00 SP2 Developer Edition).  OS is autopatched via corporate policy and I saw some patches go in last week.  This machine is also a hand-me-down so I don’t have a clean install of the databases on the machine but I am local admin.

So, starting last week after a forced remote reboot (also a policy) I noticed a few of the databases didn’t start back up.  I chalked it up to the hard shutdown and went along my merry way.  Friday however I know I shut my machine down nicely and this morning when I booted up, I was in the same state I was last Wenesday.  7 of the 18 databases on my machine came up with

FCB:Surprisepen: Operating system error 32(The process cannot access the file because it is being used by another process.) occurred while creating or opening file ‘C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataTest.mdf’. Diagnose and correct the operating system error, and retry the operation.
and it also logs  
FCB:Surprisepen failed: Could not open file C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataTest.mdf for file number 1. OS error: 32(The process cannot access the file because it is being used by another process.).

I’ve caught references to the auto close feature being a possible culprit, no dice as the databases in question are set to False.  Recovery mode varies on the databases from Simple to Full.  If I cycle the SQL Server service, whatever transient issue it was having with those files is gone.  
As much as I’d love to disable the virus scanner, network security would not be amused.  The data and log files appear to have the same permissions as unaffected database files.  Nothing’s set to read only or archive as I’ve caught on other forums as possible gremlins.  I have sufficient disk space and the databases are set for unrestricted growth.

Any thoughts on what I could look at?  If it was everything coming up in RECOVERY_PENDING it’s make more sense to me than a hit or miss type of thing I’m experiencing now.


Icon Ex Номер ошибки: Ошибка 32
Название ошибки: ERROR_SHARING_VIOLATION
Описание ошибки: Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
Шестнадцатеричный код: 0x20
Разработчик: Microsoft Corporation
Программное обеспечение: Windows Operating System
Относится к: Windows XP, Vista, 7, 8, 10, 11

ERROR_SHARING_VIOLATION проблемы с Windows 10 чаще всего связаны с повреждением или отсутствием исполняемого файла, и зачастую возникают во время запуска 0x20. Обычно, установка новой версии файла ERROR_SHARING_VIOLATION позволяет устранить проблему, из-за которой возникает ошибка. Кроме того, некоторые ошибки Windows 10 могут возникать по причине наличия неправильных ссылок на реестр. По этой причине для очистки недействительных записей рекомендуется выполнить сканирование реестра.

Типичные ошибки Windows 10

Windows 10 Проблемы, связанные с 0x20:

  • «Ошибка приложения Windows 10
  • «Ошибка программного обеспечения Win32: Windows 10»
  • «Windows 10 столкнулся с проблемой и закроется. «
  • «К сожалению, мы не можем найти Windows 10. «
  • «Windows 10 не найден.»
  • «Ошибка запуска в приложении: Windows 10. «
  • «Windows 10 не выполняется. «
  • «Отказ Windows 10
  • «Неверный путь к программе: Windows 10. «

Проблемы 0x20 Windows 10 возникают при установке, во время работы программного обеспечения, связанного с Windows 10, во время завершения работы или запуска или менее вероятно во время обновления операционной системы. Документирование проблем Windows 10 в 0x20 является ключевым для определения причины проблем с электронной Edge и сообщения о них в Microsoft Corporation.

Источник ошибок Windows 10

Проблемы Windows 10 вызваны поврежденным или отсутствующим Windows 10, недопустимыми ключами реестра, связанными с 0x20, или вредоносным ПО.

Более конкретно, данные ошибки Windows 10 могут быть вызваны следующими причинами:

  • Недопустимая или поврежденная запись Windows 10.
  • Файл Windows 10 поврежден от вирусной инфекции.
  • Другая программа (не связанная с 0x20) удалила Windows 10 злонамеренно или по ошибке.
  • Windows 10 конфликтует с другой программой (общим файлом).
  • 0x20 (Windows 10) поврежден во время загрузки или установки.

Продукт Solvusoft

Загрузка
WinThruster 2022 — Проверьте свой компьютер на наличие ошибок.

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

Коды системных ошибок Windows в базе знаний

Идентификатор статьи:

120901

Автор статьи:

Последнее обновление:

Популярность:

star rating here

Загрузка (Исправление ошибки)


Error: Ошибка 32 — Процесс не может получить доступ к файлу, потому что он используется другим процессом.

В этой статье представлена ошибка с номером Ошибка 32, широко известная как ERROR_SHARING_VIOLATION, и ее описание Процесс не может получить доступ к файлу, потому что он используется другим процессом.

О системной ошибке Windows

Системные ошибки Windows возникают в разное время во время нормального использования операционной системы. Пользователи должны получить код ошибки, который они могут использовать для анализа и расследования того, что произошло с компьютером. Однако эти коды не всегда предоставляют подробную информацию. А поскольку такие коды может выдавать и несистемное программное обеспечение, при анализе ошибок пользователю потребуется понимание контекста программы и времени выполнения. Вот несколько способов понять симптомы, причины и общие решения.

Определения (Бета)

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

  • Access — НЕ ИСПОЛЬЗУЙТЕ этот тег для Microsoft Access, используйте вместо него [ms-access]
  • File — блок произвольная информация или ресурс для хранения информации, доступный по строковому имени или пути.
  • Process — этот тег относится к процессам операционной системы.
  • Access — Microsoft Access, также известный как Microsoft Office Access, представляет собой систему управления базами данных от Microsoft, которая обычно сочетает в себе реляционное ядро ​​СУБД Microsoft JetACE с графическим пользовательским интерфейсом и инструментами разработки программного обеспечения.

Симптомы Ошибка 32 — ERROR_SHARING_VIOLATION

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

Fix ERROR_SHARING_VIOLATION (Error Ошибка 32)
(Только для примера)

Причины ERROR_SHARING_VIOLATION — Ошибка 32

Системные ошибки Windows могут быть вызваны программным или аппаратным сбоем. Иногда программное обеспечение не работает согласованно с аппаратным обеспечением из-за изменений или общих аппаратных сбоев. В некоторых случаях пользователи могли установить противоречивые драйверы или повредить ОС. Возможно, в каком-то компоненте произошел аномальный скачок напряжения, который может повредить детали и повлиять на его работу. Могли произойти различные факторы, которые привели к появлению ошибки System в определенные периоды использования компьютера. Проблемы с программным и аппаратным обеспечением, конечно, легко решаются, если пользователь может точно определить часть, которая вызывает сбой. Чтобы решить проблемы с ошибками такого рода, попробуйте следующие методы ремонта.

Методы ремонта

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

Обратите внимание: ни ErrorVault.com, ни его авторы не несут ответственности за результаты действий, предпринятых при использовании любого из методов ремонта, перечисленных на этой странице — вы выполняете эти шаги на свой страх и риск.

Метод 1 — Восстановить поврежденные или отсутствующие системные файлы

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

  • Чтобы запустить команду, откройте командную строку с повышенными привилегиями, набрав ее в окне поиска, затем щелкните правой кнопкой мыши командную строку и выберите «Запуск от имени администратора».
  • Введите в командной строке sfc / scannow и дождитесь успешного завершения процесса проверки.

Запустите Checkdisk — Chkdsk исправляет многие несоответствия с ОС. Системные ошибки также можно исправить с помощью этой утилиты. Чтобы запустить это,

  • Откройте командную строку, введя ее в поле поиска, а затем, когда вы увидите результат в верхней части списка, щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора».
  • Ваша система может сказать, что вы не можете запустить ее в данный момент, потому что вы все еще обрабатываете данные, и спросит вас, хотите ли вы запустить ее перед следующим запуском, просто нажмите y для подтверждения, а затем выйдите с экрана и перезагрузите компьютер.
  • После перезагрузки компьютера вы увидите, что checkdisk работает вне Windows, просто дайте ему закончить, пока он не даст вам отчет о том, что было найдено, исправлено или отмечено.
  • Закройте окно и дайте компьютеру нормально перезагрузиться.

Метод 2 — Обновите или переустановите драйвер

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

  • Если вы получили код ошибки диспетчера устройств, обратите внимание на описание, чтобы вы могли точно определить драйвер или компонент, вызывающий ошибку.
  • Запустите диспетчер устройств, выполнив поиск Диспетчер устройств или запустив «devmgmt.msc»
  • Найдите драйвер в списке и щелкните его правой кнопкой мыши.
  • Нажмите Удалить , если вы хотите переустановить драйвер, или Обновить программное обеспечение драйвера , если пытаетесь его обновить.
  • Появится окно подтверждения. Убедитесь, что флажок Удалить программное обеспечение драйвера снят.
  • Нажмите «ОК» и перезагрузите компьютер.

Вы можете сделать это поочередно:

  • Вы можете вручную загрузить драйвер от производителя.
  • Запустите его, чтобы заменить текущий драйвер, который вы используете.
  • После этого перезагрузите компьютер.

Метод 3 — Откатите свой драйвер

Вы также можете вернуться к исходному драйверу, установленному на вашем компьютере. Для этого:

  • В диспетчере устройств найдите проблемный драйвер.
  • Щелкните устройство правой кнопкой мыши и выберите «Свойства».
  • Когда вы увидите окно «Свойства», щелкните вкладку «Драйвер».
  • Вы увидите кнопку «Откатить драйвер», нажмите ее.
  • Подтвердите откат, нажав «Да», когда появится вопрос «Вы уверены, что хотите вернуться к ранее установленному программному обеспечению драйвера?»
  • После этого перезагрузите компьютер.

Метод 4 — Использовать восстановление системы

Для окна 7

  • Нажмите «Пуск»> «Все программы»> «Стандартные»> «Системные инструменты».
  • Нажмите «Восстановление системы», а затем нажмите «Далее».
  • Выбирайте точку восстановления, когда знаете, что с вашим компьютером все в порядке.
  • Продолжайте нажимать «Далее», а затем — «Готово».
  • Это займет время, так что наберитесь терпения и дождитесь полной остановки операции.

Для Windows 8, 8.1 или 10

  • Щелкните правой кнопкой мыши кнопку «Пуск», затем выберите «Система».
  • В окне «Система» нажмите «Система и безопасность».
  • Нажмите «Система» и слева нажмите «Защита системы».
  • Нажмите «Восстановление системы», следуйте инструкциям, чтобы выбрать точку восстановления, а затем нажимайте «Далее», пока не увидите кнопку «Готово».
  • Дождитесь завершения процесса восстановления.

Метод 5 — Восстановите переустановку с помощью компакт-диска с ОС или флэш-накопителя

    • Лучший способ восстановить системное программное обеспечение — это переустановить его. Процесс восстановления и переустановки помогает сохранить файлы при восстановлении операционной системы. Тем не менее, вам нужно убедиться, что вы создали резервную копию своего файла, если вам действительно нужно переустановить компьютер. Вам нужно будет вставить установочный носитель и перезагрузить компьютер.
    • Войдите в BIOS, процесс отличается от модели компьютера к модели, это может быть кнопка F1, F2 или Del.
    • Оказавшись там, перейдите в раздел загрузки, установите загрузку с установочного диска и сохраните настройки.
    • Для более ранней версии Windows вам может потребоваться нажать на клавиатуру, пока вы ждете, пока компьютер не получит доступ к установочному диску.
    • Сначала выберите утилиту восстановления, а не чистую установку ОС. Это может сэкономить вам много хлопот. Однако, если проблема не исчезнет после перезагрузки компьютера, просто сделайте резервную копию файлов и выполните чистую переустановку.

Другие языки:

How to fix Error 32 (ERROR_SHARING_VIOLATION) — The process cannot access the file because it is being used by another process.
Wie beheben Fehler 32 (ERROR_SHARING_VIOLATION) — Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
Come fissare Errore 32 (ERROR_SHARING_VIOLATION) — Il processo non può accedere al file perché è utilizzato da un altro processo.
Hoe maak je Fout 32 (ERROR_SHARING_VIOLATION) — Het proces heeft geen toegang tot het bestand omdat het door een ander proces wordt gebruikt.
Comment réparer Erreur 32 (ERROR_SHARING_VIOLATION) — Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus.
어떻게 고치는 지 오류 32 (ERROR_SHARING_VIOLATION) — 다른 프로세스에서 사용 중이기 때문에 프로세스가 파일에 액세스할 수 없습니다.
Como corrigir o Erro 32 (ERROR_SHARING_VIOLATION) — O processo não pode acessar o arquivo porque ele está sendo usado por outro processo.
Hur man åtgärdar Fel 32 (ERROR_SHARING_VIOLATION) — Processen kan inte komma åt filen eftersom den används av en annan process.
Jak naprawić Błąd 32 (ERROR_SHARING_VIOLATION) — Proces nie może uzyskać dostępu do pliku, ponieważ jest używany przez inny proces.
Cómo arreglar Error 32 (ERROR_SHARING_VIOLATION) — El proceso no puede acceder al archivo porque lo está utilizando otro proceso.

The Author Об авторе: Фил Харт является участником сообщества Microsoft с 2010 года. С текущим количеством баллов более 100 000 он внес более 3000 ответов на форумах Microsoft Support и создал почти 200 новых справочных статей в Technet Wiki.

Следуйте за нами: Facebook Youtube Twitter

Последнее обновление:

04/01/23 07:45 : Пользователь Android проголосовал за то, что метод восстановления 1 работает для него.

Рекомендуемый инструмент для ремонта:

Этот инструмент восстановления может устранить такие распространенные проблемы компьютера, как синие экраны, сбои и замораживание, отсутствующие DLL-файлы, а также устранить повреждения от вредоносных программ/вирусов и многое другое путем замены поврежденных и отсутствующих системных файлов.

ШАГ 1:

Нажмите здесь, чтобы скачать и установите средство восстановления Windows.

ШАГ 2:

Нажмите на Start Scan и позвольте ему проанализировать ваше устройство.

ШАГ 3:

Нажмите на Repair All, чтобы устранить все обнаруженные проблемы.

СКАЧАТЬ СЕЙЧАС

Совместимость

Требования

1 Ghz CPU, 512 MB RAM, 40 GB HDD
Эта загрузка предлагает неограниченное бесплатное сканирование ПК с Windows. Полное восстановление системы начинается от $19,95.

ID статьи: ACX013962RU

Применяется к: Windows 10, Windows 8.1, Windows 7, Windows Vista, Windows XP, Windows 2000

Совет по увеличению скорости #92

Рассмотрите возможность использования Защитника Windows:

Защитник Windows — это надежное антивирусное программное обеспечение, созданное прямо на платформе Windows. И в большинстве случаев этого достаточно, чтобы защитить ваш компьютер от заражения. Просто не забудьте установить средство защиты от вредоносных программ поверх Защитника Windows. Учитывая это, лучше всего удалить любую стороннюю антивирусную программу, которую вы используете, чтобы восстановить эту скорость.

Нажмите здесь, чтобы узнать о другом способе ускорения работы ПК под управлением Windows


Ошибки в алфавитном порядке:  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Логотипы Microsoft и Windows® являются зарегистрированными торговыми марками Microsoft. Отказ от ответственности: ErrorVault.com не связан с Microsoft и не заявляет о такой связи. Эта страница может содержать определения из https://stackoverflow.com/tags по лицензии CC-BY-SA. Информация на этой странице представлена исключительно в информационных целях. © Copyright 2018

Почему процесс не может получить доступ к файлу и что делать?

Чтобы удалить или изменить файл, он обязательно должен быть свободен от других процессов. Если его уже использует какая-то программа, система накладывает запрет на редактирование элемента, так как это повредит работу программного обеспечения. В этом случае появляется сообщение «Процесс не может получить доступ к файлу, так как этот файл занят другим процессом». Чтобы это исправить, нужно освободить его. Только вот сделать подобное куда сложнее, чем кажется на первый взгляд.

Почему “Процесс не может получить доступ к файлу”?

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

Как удалить файл, если процесс не может получить доступ к файлу?

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

Главная сложность данного вопроса в том, чтобы найти процесс, использующий конкретный файл. Это не всегда очевидно. Часто бывает, что изображение использует какая-то игра, браузер, торрент, медиапроигрыватель. Если в первую очередь подумать на программу просмотра картинок, вы ошибетесь. Нужно смотреть куда глубже.

Как можно решить проблему «процесс не может получить доступ к файлу»:

  • Unlocker – специальная программа, созданная как раз для подобных ситуаций. Она автоматически обнаруживает связанные с файлом процессы и завершает их. По сути она делает то же самое, что нужно выполнять вручную, но только в автоматическом режиме. Она имеет минимальный размер и проверена во многих системах, поэтому точно не заражена вирусами. После скачивания и установки, нужно нажать правой кнопкой мыши по файлу и выбрать «Unlock».
  • Завершить связанные процессы. Обычно вполне реально догадаться, какая именно задача использует файл. Для этого нужно открыть Ctrl + Shift + Esc и развернуть список «Подробнее». Здесь будет довольно много процессов, но большинство из них системные, нужно найти те, которые были запущены пользователем. Чтобы удалить файл кэша Google Chrome, нужно закрыть все задачи Google. Для их завершения нужно нажать правой кнопкой мыши и выбрать «Снять задачу».

Процесс не может получить доступ к файлу

  • Установить правильные атрибуты. К каждому файлу можно установить подходящие привилегии. Нужно нажать правой кнопкой мыши по файлу и на вкладке «Общие» установить пункт «Только чтение». После перезагрузки компьютера возможность удаления может появиться.
  • Удаление в безопасном режиме. Очень часто это срабатывает, так как при данном способе запуска система не загружает все посторонние программы. Нужно кликнуть на перезапуск ПК и в момент пуска нажать клавишу F8 (может быть другая) для выбора варианта запуска. В безопасном режиме удалить можно практически любой файл.
  • Снять защиту диска на запись. Она может быть установлена на программном и физическом уровне. Первым делом нужно посмотреть на накопителе (обычно это флешка), нет ли здесь специального тумблера. Рядом должна быть соответствующая пометка. В системе в редакторе реестра также следует найти параметр WriteProtect и установить ему значение 0.

Процесс не может получить доступ к файлу

Как исправить проблему при использовании консоли и IIS?

Точно такая же самая ошибка «процесс не может получить доступ к файлу» может появиться при запуске команды netsh или при выполнении настройки сайта IIS. В таком случае проблема может быть вызвана недостатком прав для выполнения действия, попытке подключения к занятым портам 80 и 443 или некорректной настройкой реестра.

3 способа исправить ошибку:

  • Запустить консоль с повышенными привилегиями. Для этого в меню Пуск нужно ввести «Командная строка» и выбрать «Запуск от имени администратора».
  • Переключиться на другой пул IP-адресов. Также это может сработать при конфликте между DNS и Quickbooks. Достаточно выполнить команду netsh int ipv4 set dynamicport tcp start=10000 num=1000 – затем такую же самую, но вместо tcp следует ввести udp.
  • Устранить конфликты портов. Следует запустить консоль с правами админа, вставить netstat -ano и посмотреть, заняты ли порты 80 и 443. Если они не задействованы, придется перейти по пути HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHTTPParametersListenOnlyList в редакторе реестра. Теперь в консоли следует ввести net stop http и в параметре реестра ListenOnlyList нужно оставить только 0.0.0.0. Остается только запустить службу повторно net start http. Если порты заняты, нужно их либо освободить, либо переопределить.

Процесс не может получить доступ к файлу

Перечисленных выше действий достаточно, чтобы исправить проблему «Процесс не может получить доступ к файлу». После выполнения процедур удастся либо удалить файл, либо восстановить нормальную работу Windows IIS 6.0 и 7.0.

Представьте, что вы пытаетесь использовать свое любимое приложение и видите сообщение об ошибке Windows 10. Процесс не может получить доступ к файлу, поскольку он используется другим процессом. Теперь единственным решением, которое придет вам в голову, будет закрытие сообщения об ошибке. К сожалению, этот метод не исправит ошибку на вашем компьютере. Прочтите всю статью, чтобы узнать о способе исправления ошибки на ПК с Windows 10.

Список причин сообщения об ошибке доступа к файлу приведен в этом разделе:

  • Административные привилегии. Вы можете увидеть сообщение об ошибке, если основным папкам для доступа к драйверам не предоставлены административные привилегии.

  • Другой процесс использует порт 80 или порт 443. Если какой-либо другой процесс использует диапазон IP-адресов, порт 80 или порт 443, вы можете столкнуться с этим сообщением об ошибке.

  • Неправильно настроен подраздел реестра ListenOnlyList. Подраздел ListenOnlyList и порт IIS могут быть неправильно настроены в редакторе реестра.

Метод 1: основные методы устранения неполадок

Первый способ исправить процесс не может получить доступ к файлу в Windows 10 — попытаться применить основные методы устранения неполадок, приведенные ниже.

1. Закройте фоновые процессы

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

2. Запустите приложение от имени администратора

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

1. Нажмите клавишу Windows, введите «Командная строка» и нажмите «Запуск от имени администратора».

Примечание. Приложение командной строки выбрано в пояснительных целях.

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

Способ 2: изменить диапазон IP-адресов

Процесс не может получить доступ к файлу. Ошибка может возникнуть, если другие процессы используют порт 80 или порт 443. Вы можете попробовать изменить диапазон IP-адресов процесса или установить другой диапазон IP-адресов, чтобы устранить проблему.

1. Запустите командную строку от имени администратора.

2. Введите следующие команды в приложении и нажмите клавишу Enter, чтобы установить другой диапазон IP-адресов для портов TCP.

netsh int ipv4 set dynamicport tcp start=10000 num=1000

3. Введите следующие команды в приложении и нажмите клавишу Enter, чтобы установить другой диапазон IP-адресов для портов UDP.

netsh int ipv4 set dynamicport udp start=10000 num=1000

Способ 3: разрешить конфликт портов IIS

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

1. Откройте командную строку от имени администратора.

2. Введите команду netstat –ano и нажмите клавишу Enter, чтобы запустить утилиту Netstat.exe и просмотреть список активных подключений.

3. Введите команду net stop http и нажмите клавишу Enter, чтобы остановить службу HTTP на вашем ПК.

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

4. Введите Y и нажмите клавишу Enter в окне Продолжить эту операцию?

5. Нажмите клавишу Windows, введите «Редактор реестра» и нажмите «Открыть».

6. Перейдите в каталог ListenOnlyList, используя следующий путь расположения в редакторе реестра.

ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHTTPParametersListenOnlyList

7. Щелкните правой кнопкой мыши все IP-адреса по отдельности, отличные от значения по умолчанию 0.0.0.0, и выберите параметр «Удалить», чтобы удалить подраздел.

8. Нажмите кнопку «Да» в окне «Подтвердить удаление значения UAC».

9. Закройте редактор реестра и перезагрузите компьютер.

10. Запустите командную строку, как указано выше, чтобы убедиться, что служба HTTP запущена.

11. Введите команду net start http и нажмите клавишу Enter.

Способ 4: изменить номер порта

Одной из причин, по которой процесс не может получить доступ к файлу в Windows 10, является использование периферийного агента HubCapp. Это стороннее программное обеспечение, которое можно использовать для доступа к драйверам и весам, подключенным к вашему ПК в качестве периферийных устройств. Однако, если номер порта в программном обеспечении конфликтует с другими процессами, вы можете столкнуться с этой ошибкой.

1. Нажмите одновременно клавиши Windows + E, чтобы открыть проводник и перейти к папке периферийного агента HubCapp, используя путь расположения.

C:Program Files (x86)HubCapp Peripheral Agent

Примечание. Перед внесением изменений закройте периферийный агент HubCapp.

2. Дважды щелкните файл setup.xml в списке.

Примечание. Вы также можете создать копию этого файла на рабочем столе и переименовать его в setup.xml_OLD. После изменения файла на рабочем столе вы можете переместить файл в эту папку.

3. Измените значение MinPortNumber с 50000 на 60000 и нажмите клавиши Ctrl+S, чтобы сохранить файл.

4. Откройте периферийный агент HubCapp на своем ПК, чтобы проверить, решена ли проблема.

Часто задаваемые вопросы (FAQ)

Q1. Отвечает ли какое-либо стороннее приложение за сообщение об ошибке доступа к файлу на ПК с Windows 10?

Ответ Периферийный агент HubCapp — это стороннее программное обеспечение, которое может получить доступ к периферийным устройствам, подключенным к вашему ПК. Если номер порта в программном обеспечении настроен неправильно, вы можете увидеть это сообщение об ошибке.

Q2. Почему процесс не может получить доступ к файлу, когда я пытаюсь открыть любое приложение?

Ответ Сообщение об ошибке обычно возникает из-за неправильной настройки номера порта и диапазона IP-адресов. В статье описаны способы изменения номера порта и диапазона IP-адресов для устранения ошибки.

***

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

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

PermissionError: [WinError 32] The process cannot access the file because it is being used by another process:’minicube_HE022222.fits’

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

Я получаю сообщение об ошибке:

Я закрываю файл после записи в него, но это тоже не помогает. Любые предложения приветствуются.

Вот еще одна часть кода, в которой возникает эта ошибка:

Ошибка возникает только в «xxx.writeto». Если есть другой способ записи в файл или обновления существующего файла новыми данными, сообщите мне. Спасибо

В общем, модель ввода-вывода Windows требует совместного доступа на чтение / выполнение, запись / добавление и удаление файлов, то есть все объекты File с доступом к данным должны взаимодействовать друг с другом. Сам Windows Python предоставляет доступ для чтения и записи, но не для удаления. Я не знаю, что делает fits или почему файл остается открытым после выхода из сценария, но вы захотите поискать вызовы CreateFile . В частности, ищите доступ, который они запрашивают (например, GENERIC_READ или DELETE ), и доступ, которым они делятся (например, FILE_SHARE_READ ).

Краткое мета-примечание: в StackOverflow вы можете форматировать блоки кода, делая отступ в каждой строке на четыре пробела. Обратные кавычки предназначены только для форматирования слов в парграфе как код like this . Я почистил для вас форматирование. См. stackoverflow.com/editing-help#code

Откуда берутся массивы mini_data и mini_error ?

Формы c голосовым вводом в React с помощью Speechly

Flatpickr: простой модуль календаря для вашего приложения на React

Что такое cURL в PHP? Встроенные функции и пример GET запроса

Ответы 1

Как отмечает этот комментарий, способ работы файлового ввода-вывода в Windows таков, что вы не можете перезаписать файл, если этот файл уже открыт в другом процессе. Вы пишете этот файл и открываете его в другой программе? Если у вас есть этот файл, открытый в любой другой программе, вы не сможете его перезаписать.

Вам нужно иметь возможность обновлять файл на месте, пока он открыт в другой программе? Если это так, это все еще возможно, но вы не можете использовать HDUList.writeto() , поскольку он эффективно удаляет существующий файл и заменяет его новым (вместо обновления существующего файла на месте).

Кроме того, как вы запускаете этот код? Это в сценарии? Вы упомянули, что каждый раз нужно менять имя файла, но вы можете создавать такие вещи, которые вам не нужно. Я заметил, что в вашем коде жестко запрограммировано имя файла, и это можно и нужно исправить, если вы хотите написать более универсальный сценарий. Например, вы можете принять имя файла в качестве аргумента командной строки. Вы также можете заставить сценарий добавлять номер к имени файла или что-то в этом роде, если файл уже существует.

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

Помимо одного небольшого использования:

new_hdu.close() в вашем примере на самом деле ничего не делает. Метод HDUList.close() имеет смысл только тогда, когда вы открываете существующий файл FITS с диска. Здесь вы создаете HDUList (структура данных, представляющая файл FITS) в памяти и вызываете высокоуровневый HDUList.writeto() , который открывает файл, записывает данные в памяти в этот файл и закрывает файл. Так что .close() в этом случае не работает. Я предполагаю, что, возможно, вы добавили его, чтобы попытаться решить свою проблему, но на самом деле это не актуально.

Да, я новичок в этом, поэтому я пытался как-то закрыть его с помощью hdu.close (), который, как вы сказали, не работает. В любом случае, я запускаю код в скрипте на Spyder. Такая же ошибка возникает, когда ничего, кроме Spyder, тоже не открыто. Я мог бы добавить что-нибудь к имени, но это просто продолжит создавать новые файлы, чего я пытаюсь избежать.

Как вы работаете в контексте Spyder? Я думаю, вам нужно обновить свой вопрос, добавив более подробную информацию и / или посмотреть, какие другие процессы обращаются к этим файлам (если, например, файл находится в каталоге, отслеживаемом Dropbox или Google Диском, или если он сканируется вирусом сканер, который тоже может вызвать это).

Все хорошо, исправил. Я просто передаю ошибку сейчас и работаю каждый раз. Спасибо.

Вот что я делаю. Сработает ли это? попробуйте: hdu.writeto (‘filename.fits’, overwrite = True) except PermissionError: pass

Что ж, если вы получаете исключение, это означает, что вы на самом деле ничего не писали. У вас все еще есть что-то, что оставляет файл открытым где-то .

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

Код, который я разместил выше, является примером. Я отправлю еще одну часть кода, где у меня возникает эта ошибка; проверьте обновление выше. Нужно ли мне публиковать полный код? Потому что все остальное работает. Это как раз то, где я пишу в файл, где возникает эта ошибка.

Вы уверены, что у вас нет антивирусного сканера, Dropbox или чего-то еще, имеющего доступ к файлам? Единственный ответ, который я могу вам дать, это то, что какой-то другой процесс в вашей системе обращается к этим файлам, когда вы пытаетесь писать в них.

Я также сталкивался с этой проблемой раньше с помощью программного обеспечения для автоматического резервного копирования (например, аварийного плана).

PermissionError: [WinError 32] Процесс не может получить доступ к файлу, потому что он используется другим процессом.

Просто чтобы подтвердить, Python — единственная программа, работающая на моем компьютере. Что вызывает эту проблему и как ее исправить?

Ваш процесс — это тот, у которого файл открыт (через im все еще существующий). Вам нужно сначала закрыть его, прежде чем удалять.

Я не знаю, поддерживает ли PIL with контексты, но если да:

Это обязательно удалит im (и закроет файл), прежде чем вы доберетесь до os.remove .

Если это не так, вы можете попробовать Pillow, поскольку разработка PIL практически мертва.

PermissionError: [WinError 32] The process cannot access the file because it is being used by another process

Just to confirm, Python is the only program running on my computer. What is causing this problem and how do I fix it?

user avatar

5 Answers 5

Your process is the one that has the file open (via im still existing). You need to close it first before deleting it.

I don’t know if PIL supports with contexts, but if it did:

This will make sure to delete im (and close the file) before you get to os.remove .

If it doesn’t you might want to check out Pillow, since PIL development is pretty much dead.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка освещение bmw x5 e70
  • Ошибка операционной системы 3 системе не удается найти указанный путь sql