Это правда, что файл MDF содержит базу данных, но все сложнее. (Одна БД может фактически охватывать несколько файлов mdf)
Вы не можете рассматривать или рассматривать Sql Server как базу данных на основе файлов, такую как MS Access или некоторые другие настольные базы данных. Вы должны думать с точки зрения сервера. Сервер контролирует несколько именованных баз данных, и каждая база данных резервируется как минимум одним файлом данных (.mdf) и одним файлом журнала (.ldf). Сначала вы ссылаетесь на данные через сервер, затем ваша база данных - регистрация базы данных через сервер и сами файлы.
Я думаю, что вы, вероятно, пытаетесь воссоздать базу данных на сервере с именем, которое уже используется. Да, файлы .mdf могут иметь одинаковые имена в разных местах, но это фактическое имя базы данных, поскольку сервер считает, что оно должно быть уникальным на этом сервере.
Если вы знакомы с веб-серверами, приведу аналогию: ожидаете ли вы, что сможете копировать HTML-файлы в разные папки, а затем просто переходить в эти разные папки с помощью браузера? Конечно, нет. Сначала вы должны создать новую виртуальную папку, которую распознает веб-сервер, и, возможно, настроить некоторые другие параметры, а затем вы сможете просмотреть свою «копию». База данных на Sql Server похожа на вашу виртуальную папку на веб-серверах, в которой данные можно «копировать», а затем «просматривать» как различные хранилища данных.