2008-09-06 6 views
0

Я выгрузку SQL Server базы данных 2000 в мой новый SQL Server 2005экземпляра. Как и ожидалось, полнотекстовые каталоги не поставляются с ним.Как я могу их перестроить?Обновление базы данных с SQL Server 2000 до 2005 года - и перестроить полнотекстовые индексы?

правой кнопкой мыши мои полнотекстовые каталоги и нажать «перестраивать индексы» просто нависает в течение нескольких часов и часов, ничего не делая, таким образом это не кажется, что просто ...

ответ

1

Попробуйте использовать SQL.

Вот пример от Microsoft.

--Change to accent insensitive 
USE AdventureWorks; 
GO 
ALTER FULLTEXT CATALOG ftCatalog 
REBUILD WITH ACCENT_SENSITIVITY=OFF; 
GO 
-- Check Accentsensitivity 
SELECT FULLTEXTCATALOGPROPERTY('ftCatalog', 'accentsensitivity'); 
GO 
--Returned 0, which means the catalog is not accent sensitive. 
0

Спасибо, это помогло, потому что оно показало, что не так: Мои пути к файлам были разными. Вот как я установил его:

1) Загрузить базу из SQL 2000 резервного копирования

2) Установить режим совместимости с SQL 2005

USE mydb 
GO 

ALTER DATABASE mydb SET COMPATIBILITY_LEVEL = 90 
GO 

3) Получить имена FileGroup

SELECT name 
    FROM sys.master_files mf 
WHERE type = 4 
    AND EXISTS(SELECT * 
       FROM sys.databases db 
       WHERE db.database_id = mf.database_id 
        AND name   = 'mydb') 

4) Затем для каждого имени (я сделал это в маленьком сценарии)

ALTER DATABASE mydb 
MODIFY FILE(NAME = {full text catalog name}, FILENAME="N:\ew\path\to\wherever") 

5) Затем собрать все "читаемых" имена каталогов:

SELECT name FROM sys.sysfulltextcatalogs 

6) Наконец, теперь вы можете восстановить каждый один:

ALTER FULLTEXT CATALOG {full text catalog name} REBUILD 

 Смежные вопросы

  • Нет связанных вопросов^_^