Другая большая проблема, которая иногда возникает при выполнении такого рода действий (и в сценарии выше, о котором смутно скрывается сообщением об ошибке), заключается в том, что, хотя используется скопированный файл MDF, он все еще связан с исходным LDF(журнальный файл).Вы можете запустить эту команду, чтобы получить список файлов, которые используются для подключенного экземпляра:
sp_helpfile
Что даст вам что-то вроде этого в ответ:
name fileid filename filegroup size maxsize growth usage
=========================================================
db 1 C:\site2\App_Data\db.mdf PRIMARY 24192 KB Unlimited 1024 KB data only
db_log 2 C:\site1\App_Data\db_log.ldf 78080 KB 2147483648 KB 10% log only
Выпо выводу видно, что файл журнала используется совместно со старой базой данных, что, очевидно, вызовет проблемы, поэтому вы можете изменить его так, чтобы он указывал на скопированный файл журнала следующим образом:
ALTER DATABASE NewAlias MODIFY FILE (NAME = db_log, FILENAME='c:\site2\App_Data\db_log.ldf')