У меня уже есть файл mdf, который был создан sql server 2008, но когда я прикрепляю этот mdf файл к sql server 2012, он просит меня добавить необходимые полнотекстовые каталоги. Я понятия не имею, что делать, пожалуйста, помогите мне.
Трудно сказать, основываясь на предоставленной вами информации, но похоже, что вы использовали sp_attach_single_file_db процедура для прикрепления mdf, и вам может не хватать одного или нескольких ndfs.
Люди много говорят о файлах mdf и ldf в SQL Server и не часто упоминают ndfs. Это потому, что они встречаются гораздо реже. У меня около 8000 баз данных, и только в одной из них есть файлы ndf. Это база данных поставщиков, которая использует их для хранения (что удивительно!) Полнотекстовых каталогов.
В любом случае, самый безопасный способ переместить базу данных - сделать ее резервную копию на старом сервере и восстановить ее на новом сервере, как указал Риас в комментариях. Если вы решили использовать функцию отсоединения / присоединения, вам необходимо убедиться, что у вас есть все соответствующие файлы, включая любые файлы ndf.