У меня есть база данных, которая была восстановлена из экземпляра SQL 2000 в экземпляр SQL 2005 некоторое время назад. В экземпляре SQL 2000 определены старые неиспользуемые полнотекстовые поиски.
Похоже, что при восстановлении файла полнотекстовый поиск не был восстановлен, а просто удален.
Это оставило базу данных в смешном состоянии, при этом файлы FTS, все еще связанные с базой данных, но файлы, о которых база данных знает, перечислены как OFFLINE. Который, оказывается, удерживает базу данных от полного резервного копирования.
Итак, кто-нибудь знает, как удалить файлы из базы данных? ALTER DATABASE REMOVE FILE
возвращает
Msg 5009, уровень 16, состояние 2, строка 1
Один или несколько файлов, перечисленных в операторе, не найдены или не могут быть инициализированы.
Фактическая команда резервного копирования выдает одну из следующих ошибок для каждого несуществующего файла:
Сообщение 9987, уровень 16, состояние 1, строка 1
Резервное копирование полнотекстового каталога '' не разрешено, поскольку оно не находится в сети. Проверьте файл журнала ошибок на предмет того, что полнотекстовый каталог перешел в автономный режим, и переведите его в оперативный режим. Либо РЕЗЕРВНОЕ КОПИРОВАНИЕ может быть выполнено с помощью предложений FILEGROUP или FILE, чтобы ограничить выбор включением только онлайн-данных.
Кто-нибудь знает, как решить эту проблему?