Проблемы
Предположим, что вы пытаетесь восстановить базу данных с помощью параметра Replace в SQL Server 2017. Если путь к папке для создания базы данных состоит из избыточных разделителей, могут появиться сообщения об ошибках, подобные указанным ниже.
Сообщение 3634, уровень 16, состояние 1, строка LineNumber
Операционная система вернула ошибку "32 (процесс не может получить доступ к файлу, так как он используется другим процессом)". При попытке "RestoreContainer:: ValidateTargetForCreation" для "FilePath \имя_файла. mdf".
Сообщение 3156, уровень 16, состояние 8, строка LineNumber
Файл "имя файла" не может быть восстановлен до "FilePath \имя_файла. mdf". Используйте WITH MOVE для определения допустимого места для файла.
Сообщение 3634, уровень 16, состояние 1, строка LineNumber
Операционная система вернула ошибку "32 (процесс не может получить доступ к файлу, так как он используется другим процессом)". При попытке "RestoreContainer:: ValidateTargetForCreation" для "FilePath \имя_файла. ldf".
Сообщение 3156, уровень 16, состояние 8, строка LineNumber
Файл "имя файла" не может быть восстановлен до "FilePath \имя_файла. ldf". Используйте WITH MOVE для определения допустимого места для файла.
Сообщение 3119, уровень 16, состояние 1, строка LineNumber
При планировании инструкции RESTORE обнаружены проблемы. Дополнительные сведения приведены в предыдущем сообщении.
Сообщение 3013, уровень 16, состояние 1, строка LineNumber
Восстановление базы данных завершается аварийно.
Обходное решение
Это сообщение об ошибке появляется при попытке восстановить с помощью параметра Replace. В качестве временного решения можно удалить существующую базу данных и выполнить восстановление.
Решение
Эта проблема устранена в следующем накопительном обновлении SQL Server:
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Дополнительная информация
Путь к расположению резервной копии не указан, это путь к файлу в заголовке резервной копии, который можно просмотреть только с помощью восстановления заголовков. Дополнительные сведения можно найти в разделе инструкции RESTORE — HEADERONLY (Transact-SQL). Пример:
RESTORE HEADERONLY
FROM DISK = N'FilePath\FileName.bak'
WITH NOUNLOAD;
GO
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Ознакомьтесь с терминологией, которую корпорация Майкрософт использует для описания обновлений программного обеспечения.