Как удалить mdf файл
Причины, из-за которых папка или файл не удаляются
Невозможность удаления файла может быть объяснена несколькими причинами:
- Недостаточно прав на выполнение операции удаления.
- Файл используется другим пользователем или программой.
- Папка или файл повреждены.
- На носителе, на котором расположен интересующий файл, установлена защита от записи, а, значит, и от удаления.
Решить возникшую проблему можно разными способами: воспользоваться возможностями, которые есть в операционной системе, либо прибегнуть к помощи сторонних утилит, которые и предназначены для выполнения подобных действий. Рассмотрим все методы избавления от ненужных файлов.
Следует только сделать одну оговорку – вы уверены, что предназначенный для удаления файл действительно ненужный? ОС Windows защищает папки и файлы, необходимые для ее стабильного функционирования, и попытки настоять на своем могут привести к «падению» системы и необходимости решать уже совсем другие задачи. Прежде, чем приступать к удалению файлов, убедитесь, что это действительно «мусор». Особенно аккуратным следует быть при избавлении от объектов в системных папках.
Проверка защиты от записи
Прежде чем приступать к каким-то радикальным методам, следует убедиться в том, что вы имеете право удалять файлы. Если они расположены на флешках или картах памяти, то начать надо с самого простого – убедиться, что механический переключатель, который предотвращает запись/стирание, не установлен в соответствующее положение, блокирующее выполнение подобных действий.
Проверка на вирусы
Файл может оказаться вирусом, той или иной вредоносной программой, или ее частью, удалить которую не удается. Если давно не было проведено сканирование компьютера на вирусы, следует сделать это. Если были найдены и обезврежены подозрительные программы, надо попробовать удалить этот файл.
Проверка доступа к файлу
Помогающий в некоторых случаях способ удалить файл – перезагрузка компьютера. Вполне возможно, что тот объект, от которого необходимо избавиться – результат работы той или иной программы, которая была деинсталлирована некорректно, или это было выполнено не полностью, и в системе остались какие-то программные модули (DLL, процессы), которые все еще работают и не позволяют выполнить удаление. Вполне возможно, что после перезапуска системы ненужные процессы работать не будут и файл освободится от излишней опеки. Удаляйте.
Другой момент – запрет на выполнение операций записи/стирания в данной папке, установленный администратором компьютера. Необходимо зайти в свойства папки, и на вкладке «Безопасность» проверить выданные права.
Если разрешено только чтение, то следует дать полный доступ к данной папке, после чего возможно будет производить любые действия со всеми файлами, в ней находящимися. Следует быть особенно аккуратным с системными папками.
Использование «Диспетчера задач»
Для этого достаточно просто закрыть эту программу (если есть такая возможность), либо остановить выполняющийся процесс. Для этого понадобиться открыть «Диспетчер задач», что можно сделать нажатием комбинации клавиш «Ctrl»+«Shift»+«Esc». После этого на вкладке «Процессы» надо найти блокирующий доступ к файлу процесс и завершить его.
После этого файл можно попробовать удалить. Скорее всего, это получится.
Использование командной строки
Для того, чтобы воспользоваться этим средством, нужно запустить командную строку, для чего после нажатия кнопки «Пуск» в поле поиска ввести «cmd», нажать правую кнопку мыши и выбрать режим запуска с административными правами. Откроется окно, в котором следует ввести команды на удаление файла или папки.
Этим способом можно попробовать удалить поврежденный файл.
Удаление файла
Используется команда «Del». Надо ввести строку:
/F – принудительное удаление файлов, помеченных как доступные только для чтения.
/Q – не выдавать запрос на подтверждение операции удаления.
/S – удаление вложенных папок и файлов в них.
На скриншоте показан пример. Естественно, путь у вас будет другой.
Удаление папки
Для удаления папки целиком используется другая команда:
/S – удаление вложенных папок и файлов.
/Q — не выдавать запрос на подтверждение операции удаления.
Пример показан следующем скриншоте.
Использование безопасного режима
Если остановить блокирующий доступ к файлу процесс не удается по тем или иным причинам, или непонятно, какой же процесс мешает, то может помочь этот способ, при котором система загружается в безопасном режиме. При этом стартует необходимый минимум процессов, и тот, который «держал» файл, останется в неактивированном состоянии. Можно попробовать удалить файл.
Использование загрузочного диска
Случается, что даже безопасный режим не позволяет избавиться от ненужной папки или файла. Тогда может помочь загрузка с внешнего загрузочного диска. Как вариант – жесткий диск, на котором необходимо произвести удаление файлов, можно подключить к другому компьютеру. Тогда, загрузившись с другого носителя, ваш диск будет подключен в качестве второго (третьего и т. д.) диска, ОС на котором будет не запущена. Теперь остается только найти нужный файл и удалить его.
Использование сторонних программ
Для того чтобы решить все проблемы с доступом к файлам и иметь возможность их удалить вне зависимости от того, используются они или нет, существует ряд утилит, как раз и предназначенных для разблокировки подлежащих уничтожению объектов.
FileASSASSIN
Бесплатная утилита, скачать которую можно по ссылке. Среди достоинств программы – простой интерфейс, возможность запуска из командной строки, разблокировка и (если указан такой режим) удаление файла.
Чтобы избавиться от ненужного файла, надо указать путь к нему, отметить галочкой пункт «Delete file» и нажать кнопку «Execute». Это все, что необходимо сделать. Если работать с командной строкой вы не хотите, а также не хотите копаться в процессах и запущенных программах, то данный способ – возможность быстро и эффективно решить все проблемы с заблокированными файлами.
Unlocker
Пожалуй, известнейшая программа, известная давно и используемая часто. Найти ее можно по этой ссылке, где есть нужные версии под 32-х и 64-х разрядные ОС. Есть и портативная версия для тех, кто не любит устанавливать много программ в систему, а предпочитает запускать нужные средства для обслуживания системы автономно.
В использовании портативных версий есть еще одно преимущество: при инсталляции подобных программ часто «паровозом» инсталлируются еще несколько утилит, расширений к браузерам и т. п., которые вам совсем не нужны, которые буду досаждать рекламой, и от которых, порой, не совсем просто избавиться. Приходится быть внимательным при установке подобного софта. Как правило, с портативными версиями такого не происходит.
Сама программа предельно проста. При запуске откроется окно, где необходимо указать расположение файла, который необходимо удалить.
Надо только нажать кнопку «Ок», после чего появится новое окно, в котором нужно будет подтвердить действие, которое надо выполнить над файлом. Если никаких блокировок файла не найдено, то появится окно:
Надо указать, что делать с файлом – удалить, оставить как есть, перенести и т. п.
Другие программы
Помимо перечисленных есть и другие утилиты, выполняющие ту же работу. Как пример, можно привести: Delete Doctor, Free File Unlocker, MoveOnBoot, Tizer UnLocker, Wize Force Deleter. Принцип действия у них схож, поэтому, выбирать можно ту, которая понравилась и которая помогла решить проблемы с неудаляемыми файлами или папками.
Заключение
Чем удалить файлы или папки, какой способ выбрать – все зависит от конкретной ситуации. Кто-то предпочитает использовать специализированный «софт», кто-то не любит захламлять систему множеством узкоспециальных утилит и предпочитает использовать все встроенные возможности ОС.
Главное – иметь представление о разных способах решения проблем и умение их применять на практике. Надеемся, что как минимум один из предложенных нами способов вам помог.
в основном я следовал учебник и решил удалить .mdf файл после этого.
моя строка подключения выглядит следующим образом:
Я пробовал смотреть на Обозреватель объектов SQL Server, но он выглядит следующим образом:
кроме того, в Обозревателе серверов я не см. любые подключения к данным.
и когда я пытаюсь добавить новое подключение в Обозревателе серверов я не вижу никаких баз данных с именем OdeToFoodDb .
извините за этот широкий вопрос, но я новичок в Entity Framework и не совсем понимаю, что здесь не так.
Edit Этот ответ был принят потому что это подтверждает ошибка и обходной путь, используемый OP (переименование базы данных может помогите). Я полностью согласен с тем, что переименование базы данных на самом деле не является приемлемым способом, и не полностью решает проблему. К сожалению, я не проверил другие способы действительно решить ее в SSMS.
Я думаю, что для локальной БД SQL Server вы не должны использовать Initial Catalog собственность. Я предлагаю использовать:
Я думаю, что локальная БД не поддерживает несколько баз данных в одном файле mdf, поэтому укажите, что исходный каталог не поддерживается (или не поддерживается, и у меня есть некоторые странные ошибки).
из консоли диспетчера пакетов запустите:
sqllocaldb.exe stop v11.0
sqllocaldb.exe delete v11.0
запуск проекта
- регистрация пользователя
удалите эту строку из строки подключения, которая должна это сделать ;) "Ключевое слово attachdbfilename=|параметр datadirectory|whateverurdatabasenameis-ХХХХХХХХХХ.МДФ"
- в Обозревателе серверов добавить новое подключение к базе данных
- Выберите файл базы данных Microsoft SQL Server в качестве источника данных
- выбрать имя базы данных, как это должно быть в соответствии с строку подключения в web.конфигурации
- был создан новый файл базы данных, и в Обозревателе серверов появились два подключения к базе данных: "MyDatabaseName" и " MyDatabaseName (Имя_моего_проекта)"
- удалить одно соединение (я удалил "MyDatabaseName")
У вас уже есть старая копия базы данных, установленные в Обозревателе серверов. Таким образом, это простое столкновение имен в Обозревателе объектов сервера / SQL server. Вероятно, вы уже создали то же имя каталога базы данных, прежде чем решили переместить его в папку Apps_Data. Так что имя базы данных уже существует и просто должно быть удалено.
просто зайдите в Visual Studio > View > SQL Server Object Explorer и удалите старое имя базы данных и ее соединение. Повторите попытку приложения еще раз и он должен установить .mdf-файл в App_Data и снова создайте ту же самую точную базу данных в Проводнике сервера.
согласно @davide-icardi, удалите "Initial Catalog=xxx;" из интернета.config, но также проверьте, чтобы ваш файл профиля публикации azure также удалил его отсюда:
[Youraspnetproject path]\Properties\PublishProfiles[YourAspNetProjectName].pubxml
выше cmd показывает имена экземпляров, включая 'v11. 0'
Если экземпляр уже запущен, введите в подскажите
Если состояние не запущено или остановлено, запустите экземпляр с помощью
и извлечения же информация, что и выше.
в диалоговом окне SS Management Studio 'Connect' введите
после подключения найдите фантомную БД, которую вы удалили (например, YourDB.mdf должен был создать БД с именем YourDB), и действительно удалить его.
готово! Как только он исчезнет, VS У EF не должно быть проблем с его воссозданием.
Я обнаружил, что комментирование раздела контекста, используемого для инициализации базы данных, решило проблему. У меня не было времени, чтобы узнать, что было не так с заявлениями о посеве, но удаление посева решило проблему.
У меня была та же ошибка при выполнении учебника по "начало работы с ASP.NET MVC 5 / Microsoft Docs". Я был на Visual Studio 2015. Я открыл View - > SQL Server Object Explorer и удалил базу данных, названную в честь учебника, тогда она могла бы работать. смотрите удалить .mdf файл из app_data вызывает исключение не удается прикрепить файл в качестве базы данных
восстановить базу данных. Не удалять его и ваше приложение должно продолжать работать.
странно, по той же проблеме, что помогло мне был изменения в версии 11.0 в следующем разделе конфигурации.
недавно я столкнулся с той же проблемой. Вот одна вещь, чтобы проверить. в visual studio есть три места, которые мы должны проверить и удалить базу данных.
когда я удаляю базу данных из первых двух точек, ошибка все равно возникает. Итак, мне также нужно было удалить базу данных из Обозревателя объектов SQL Server. Тогда я мог бы легко запустить команду "update-database" без ошибок. Надеюсь, это поможет.
просто измените имя базы данных от web.уровень проекта конфигурации файл, а затем обновить базу данных.
connectionString = источник данных =(LocalDb)\MSSQLLocalDB;AttachDbFilename=| / DataDirectory / \aspnet-имя проекта-20180413070506.mdf"; Initial Catalog ;интегрированное
измените жирную цифру на какое-то другое число:
connectionString = данные Источник==(на localdb)\MSSQLLocalDB;ключевое слово attachdbfilename ; Initial Catalog ;интегрированное
столкнулся с аналогичной проблемой не совсем то же самое, случай базы данных уже существовала проблема была решена с помощью следующего кода.
Я настраиваю несколько модульных тестов для тестирования работы с базой данных. Я хотел бы использовать localdb v11, но сначала мне нужно создать базу данных. Как именно мне это сделать?
простое подключение к (localdb)v11 студии управления sql подключает меня к базе данных, в которой (я полагаю) находится C:\Users\George\ . Как указать новый?
Просто используйте оператор CREATE DATABASE
Ах .. Я просто пытался выяснить, как это сделать из студии sql manager, но это работает. Ключ был в том, что я не понимал, что могу предоставить параметр FILENAME. Как мне тогда использовать эту базу данных AttachDbFileName=.\\Test_data.mdf ?
Для полноты - мне нужно было вычислить путь к mdf во время выполнения, так как это модульный тест, вот как я это сделал: datamart = String.Format(@"Data Source=(LocalDB)\v11.0;Integrated Security=True;AttachDbFileName='<0>\MockDatamart.mdf'", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "assets"));0>
Я знаю, старый вопрос, но я считаю, что следующий способ все еще актуален и быстр. Вот полные шаги, но на самом деле важна только последняя часть:
- Механизм MS Sql LocalDb
- Студия управления сервером MS Sql
- Открыть командную строку
- Выполнить, SqlLocalDb info чтобы просмотреть список установленных экземпляров LocalDb. Должно быть как минимум v11.0 для Sql Server 2012 / Visual Studio 2012 или MSSQLLocalDB для Sql Server 2014 / Visual Studio 2015
- Откройте Sql Server Management Studio или покажите диалоговое окно подключения, если оно уже запущено.
- Используйте имя сервера (localdb)\v11.0 или (localdb)\MSSQLLocalDB , в зависимости от того, что вам интересно. Выберите проверку подлинности Windows.
- Создать новый запрос
Вставьте следующий шаблон, при необходимости изменив свой путь и имена:
В обозревателе объектов вы должны теперь увидеть только что созданную базу данных, а в проводнике Windows вы должны увидеть только что созданные файлы .mdf и .ldf файлы по указанному пути.
Это очень ясное объяснение. Хотя он может быть там, я не смог найти такой набор инструкций в Microsoft Docs.
Не уверен, что вы имеете в виду под «вручную». Я добавлю вариант с использованием Visual Studio 2013 и LocalDb:
Откройте обозреватель серверов, щелкните правой кнопкой мыши «Подключения к данным» и выберите «Создать новую базу данных SQL Server». Для «Имя сервера» используйте «(LocalDB) \ v11.0».
Есть еще один вариант, описанный здесь, но он требует установки SQL Server Data Tools. Также доступна версия инструкций для Visual Studio 2012 .
Поскольку вы также упоминаете SQL Server Management Studio, вы можете просто подключиться к экземпляру LocalDb и щелкнуть правой кнопкой мыши Базы данных, а затем создать, стандартным способом. Это более или менее обычный экземпляр SQL Server, и все стандартные операции будут работать как обычно.
Создание базы данных, очевидно, также может быть выполнено из кода приложения, но для этого требуется установка соответствующих разрешений для базы данных. В зависимости от вашей среды это может быть или не быть хорошей идеей.
Причины, из-за которых папка или файл не удаляются
Невозможность удаления файла может быть объяснена несколькими причинами:
- Недостаточно прав на выполнение операции удаления.
- Файл используется другим пользователем или программой.
- Папка или файл повреждены.
- На носителе, на котором расположен интересующий файл, установлена защита от записи, а, значит, и от удаления.
Решить возникшую проблему можно разными способами: воспользоваться возможностями, которые есть в операционной системе, либо прибегнуть к помощи сторонних утилит, которые и предназначены для выполнения подобных действий. Рассмотрим все методы избавления от ненужных файлов.
Следует только сделать одну оговорку – вы уверены, что предназначенный для удаления файл действительно ненужный? ОС Windows защищает папки и файлы, необходимые для ее стабильного функционирования, и попытки настоять на своем могут привести к «падению» системы и необходимости решать уже совсем другие задачи. Прежде, чем приступать к удалению файлов, убедитесь, что это действительно «мусор». Особенно аккуратным следует быть при избавлении от объектов в системных папках.
Проверка защиты от записи
Прежде чем приступать к каким-то радикальным методам, следует убедиться в том, что вы имеете право удалять файлы. Если они расположены на флешках или картах памяти, то начать надо с самого простого – убедиться, что механический переключатель, который предотвращает запись/стирание, не установлен в соответствующее положение, блокирующее выполнение подобных действий.
Проверка на вирусы
Файл может оказаться вирусом, той или иной вредоносной программой, или ее частью, удалить которую не удается. Если давно не было проведено сканирование компьютера на вирусы, следует сделать это. Если были найдены и обезврежены подозрительные программы, надо попробовать удалить этот файл.
Проверка доступа к файлу
Помогающий в некоторых случаях способ удалить файл – перезагрузка компьютера. Вполне возможно, что тот объект, от которого необходимо избавиться – результат работы той или иной программы, которая была деинсталлирована некорректно, или это было выполнено не полностью, и в системе остались какие-то программные модули (DLL, процессы), которые все еще работают и не позволяют выполнить удаление. Вполне возможно, что после перезапуска системы ненужные процессы работать не будут и файл освободится от излишней опеки. Удаляйте.
Другой момент – запрет на выполнение операций записи/стирания в данной папке, установленный администратором компьютера. Необходимо зайти в свойства папки, и на вкладке «Безопасность» проверить выданные права.
Если разрешено только чтение, то следует дать полный доступ к данной папке, после чего возможно будет производить любые действия со всеми файлами, в ней находящимися. Следует быть особенно аккуратным с системными папками.
Использование «Диспетчера задач»
Для этого достаточно просто закрыть эту программу (если есть такая возможность), либо остановить выполняющийся процесс. Для этого понадобиться открыть «Диспетчер задач», что можно сделать нажатием комбинации клавиш «Ctrl»+«Shift»+«Esc». После этого на вкладке «Процессы» надо найти блокирующий доступ к файлу процесс и завершить его.
После этого файл можно попробовать удалить. Скорее всего, это получится.
Использование командной строки
Для того, чтобы воспользоваться этим средством, нужно запустить командную строку, для чего после нажатия кнопки «Пуск» в поле поиска ввести «cmd», нажать правую кнопку мыши и выбрать режим запуска с административными правами. Откроется окно, в котором следует ввести команды на удаление файла или папки.
Этим способом можно попробовать удалить поврежденный файл.
Удаление файла
Используется команда «Del». Надо ввести строку:
/F – принудительное удаление файлов, помеченных как доступные только для чтения.
/Q – не выдавать запрос на подтверждение операции удаления.
/S – удаление вложенных папок и файлов в них.
На скриншоте показан пример. Естественно, путь у вас будет другой.
Удаление папки
Для удаления папки целиком используется другая команда:
/S – удаление вложенных папок и файлов.
/Q — не выдавать запрос на подтверждение операции удаления.
Пример показан следующем скриншоте.
Использование безопасного режима
Если остановить блокирующий доступ к файлу процесс не удается по тем или иным причинам, или непонятно, какой же процесс мешает, то может помочь этот способ, при котором система загружается в безопасном режиме. При этом стартует необходимый минимум процессов, и тот, который «держал» файл, останется в неактивированном состоянии. Можно попробовать удалить файл.
Использование загрузочного диска
Случается, что даже безопасный режим не позволяет избавиться от ненужной папки или файла. Тогда может помочь загрузка с внешнего загрузочного диска. Как вариант – жесткий диск, на котором необходимо произвести удаление файлов, можно подключить к другому компьютеру. Тогда, загрузившись с другого носителя, ваш диск будет подключен в качестве второго (третьего и т. д.) диска, ОС на котором будет не запущена. Теперь остается только найти нужный файл и удалить его.
Использование сторонних программ
Для того чтобы решить все проблемы с доступом к файлам и иметь возможность их удалить вне зависимости от того, используются они или нет, существует ряд утилит, как раз и предназначенных для разблокировки подлежащих уничтожению объектов.
FileASSASSIN
Бесплатная утилита, скачать которую можно по ссылке. Среди достоинств программы – простой интерфейс, возможность запуска из командной строки, разблокировка и (если указан такой режим) удаление файла.
Чтобы избавиться от ненужного файла, надо указать путь к нему, отметить галочкой пункт «Delete file» и нажать кнопку «Execute». Это все, что необходимо сделать. Если работать с командной строкой вы не хотите, а также не хотите копаться в процессах и запущенных программах, то данный способ – возможность быстро и эффективно решить все проблемы с заблокированными файлами.
Unlocker
Пожалуй, известнейшая программа, известная давно и используемая часто. Найти ее можно по этой ссылке, где есть нужные версии под 32-х и 64-х разрядные ОС. Есть и портативная версия для тех, кто не любит устанавливать много программ в систему, а предпочитает запускать нужные средства для обслуживания системы автономно.
В использовании портативных версий есть еще одно преимущество: при инсталляции подобных программ часто «паровозом» инсталлируются еще несколько утилит, расширений к браузерам и т. п., которые вам совсем не нужны, которые буду досаждать рекламой, и от которых, порой, не совсем просто избавиться. Приходится быть внимательным при установке подобного софта. Как правило, с портативными версиями такого не происходит.
Сама программа предельно проста. При запуске откроется окно, где необходимо указать расположение файла, который необходимо удалить.
Надо только нажать кнопку «Ок», после чего появится новое окно, в котором нужно будет подтвердить действие, которое надо выполнить над файлом. Если никаких блокировок файла не найдено, то появится окно:
Надо указать, что делать с файлом – удалить, оставить как есть, перенести и т. п.
Другие программы
Помимо перечисленных есть и другие утилиты, выполняющие ту же работу. Как пример, можно привести: Delete Doctor, Free File Unlocker, MoveOnBoot, Tizer UnLocker, Wize Force Deleter. Принцип действия у них схож, поэтому, выбирать можно ту, которая понравилась и которая помогла решить проблемы с неудаляемыми файлами или папками.
Заключение
Чем удалить файлы или папки, какой способ выбрать – все зависит от конкретной ситуации. Кто-то предпочитает использовать специализированный «софт», кто-то не любит захламлять систему множеством узкоспециальных утилит и предпочитает использовать все встроенные возможности ОС.
Главное – иметь представление о разных способах решения проблем и умение их применять на практике. Надеемся, что как минимум один из предложенных нами способов вам помог.
Часто при попытке удаления файла операционная система сообщает, что его нельзя удалить так как он открыт в другой программе. Обычно данная проблема не является серьезной и ее очень легко решить. В данной статье мы рассмотрим сразу три способа, как удалить файл, если он открыт в другой программе.
Закройте программу, которая блокирует удаление файла
Если вы не можете удалить файл из-за того, что он открыт в другой программе, то вам стоит начать с поиска той самой программы, которая блокирует данный файл. Осмотрите панель задач и системный трей, после чего закройте все программы, которые могут иметь отношение к данному файлу.
Обратите особое внимание на те программы, которые могли использовать данный файл в прошлом. Например, если файл был скачан из интернета, то его удаление может блокировать менеджер закачек или torrent-клиент.
Если файл был заражен вирусом, то антивирус мог поместить его на карантин и заблокировать любые действия с этим файлом. В этом случае антивирус лучше не закрывать, вместо этого попробуйте удалить файл с помощью антивируса.
Перезагрузите компьютер или загрузитесь в безопасном режиме
Если вы закрыли все программы, но файл все равно не удаляется, то стоит попробовать перезагрузить компьютер. Возможно, какая-то программа зависла в фоновом режиме и продолжает блокировать файл.
В большинстве случаев после перезагрузки программы начинают работать в штатном режиме, блокировка файла снимается и его снова можно удалить. В крайнем случае можно попробовать загрузить компьютер в безопасном режиме. Это значительно повысит шансы на успешное удаление файла.
Воспользуйтесь программой для разблокировки файлов
После установки программы нужно кликнуть правой кнопкой мышки по файлу, который не удаляется, и выбрать пункт «Unlocker».
В результате откроется окно, в котором будет показано, в какой программе открыт файл.
Выделите данную программу, нажмите на кнопку «Разблокировать» и проверьте, удаляется ли файл.
Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.
Читайте также: