Я пытаюсь скопировать базу данных из одной папки в другую. Никакой программы, кроме операционной системы, нет вообще (я имею в виду, что все окна закрыты)
Я продолжаю получать это:
Действие не может быть завершено, потому что файл открыт - это другая программа, закройте файл и попробуйте еще раз
Несколько попыток приводят к одной и той же ошибке.
Что может держать этот файл открытым и как я могу продолжить копирование / удаление / перезапись файлов (БД), поскольку эта проблема является очень распространенной.
Пытаться net stop mssqlserver /y
и посмотрим, что произойдет. Естественно, я предполагаю, что здесь можно остановить сервер БД.
Зайдите в диспетчер задач и посмотрите, запущен ли процесс sqlservr.exe. Если так, убейте его и попробуйте еще раз. Также есть небольшая полезная программа под названием 'Unlocker'который позволяет посмотреть, какие процессы прикреплены к файлу, убивает их и позволяет удалить или переместить файл.
Аналогичный инструмент есть WhoLockMe!
Эту ошибку можно решить, остановив инструмент настройки формы службы MSSQLSERVER на сервере Microsoft Sql, как показано на диаграмме по ссылке ниже:
Устранить ошибку Действие не может быть выполнено, поскольку файл открыт в SQL SERVER (MSSQLSERVER)
Некоторое время при перемещении базы данных (.mdf) из одного места в другое на жестком диске вы сталкиваетесь с ошибкой «Действие не может быть завершено, потому что файл открыт в SQL SERVER (MSSQLSERVER)», как показано на диаграмме. ниже:
Действие не может быть завершено, потому что файл открыт в SQL SERVER
Действия по устранению ошибки «Действие не может быть завершено, потому что файл открыт в SQL SERVER», как показано ниже: Шаг 1. Щелкните значок «Пуск» на панели задач. Выберите папку Microsoft SQL Server и затем щелкните Диспетчер конфигурации SQL Server, как показано на рисунке ниже:
Действие не может быть завершено, потому что файл открыт в SQL SERVER
Шаг 2: В левой части окна откроется окно диспетчера конфигурации SQL SERVER и выберите Службы SQL Server. В службах SQL-сервера щелкните правой кнопкой мыши службу SQL Server (MSSQLSERVER) и нажмите Остановить, как показано на рисунке ниже:
Действие не может быть выполнено, потому что файл открыт в SQL SERVER
Шаг 3: Поскольку процесс остановится, переместите файл из одного места в другое, а затем снова запустите этот процесс, щелкнув его правой кнопкой мыши. Отправить по электронной почтеЭто в блоге! Опубликовать в TwitterОпубликовать в Facebook
Откройте Microsoft SQL Server Management Studio, затем откройте обозреватель объектов. Щелкните правой кнопкой мыши, и вы найдете Начать сначала Это остановит SQL Server, и вы сможете удалить или передать базу данных.
Я обычно предпочитаю использовать сторонние инструменты для такого рода вещей, мониторинг процессов от sysinternals - мой предпочтительный инструмент для такого рода вещей. Просто будьте осторожны, если у вас работает много фоновых служб, потому что вы увидите много активности. Действительно полезно для просмотра вашего реестра.
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx