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