Если в базе данных включено auto_close , то движок закроет дескриптор файла, когда база данных больше не используется.Экземпляры Express создают базы данных в режиме автоматического закрытия, и это свойство сохраняется, когда база данных подключена к экземпляру, отличному от Express.
Неправильно, что необходимо завершить работу экземпляра, чтобы скопировать файл базы данных.Все, что вам нужно сделать, это отказаться от исключительного дескриптора, который хранится в экземпляре SQL Server для файлов базы данных.Это можно сделать, просто отключив базу данных, сделав копию, а затем вернув ее в оперативный режим.(Если я правильно помню) для баз данных, которые доступны только для чтения, дескриптор, поддерживаемый SQL Server, позволяет другим процессам открывать общий дескриптор файла.Вот почему вы можете скопировать оперативную базу данных только для чтения, а msqlsystemreource доступен только для чтения в обычном режиме работы.
Другие вопросы:
1c) никогда.Всегда копируйте MDF, все NDF и LDF.Даже если есть рекомендации по копированию только MDF, игнорируйте их и копируйте также LDF.
2) базы данных ресурсов являются частью ваших двоичных файлов.Они будут в папке binn вашей установки, в том же месте, что и sqlservr.exe.Путь будет отличаться для каждого установленного экземпляра, и вы можете изменить его во время установки.
И последнее соображение: почему вы касаетесь ресурсной базы данных?Вы находитесь в мире боли, вы можете легко испортить свой экземпляр, если будете каким-либо образом манипулировать ресурсной базой данных.