¿Actualizar la base de datos de SQL Server 2000 a 2005 y reconstruir índices de texto completo?

StackOverflow https://stackoverflow.com/questions/47862

Pregunta

estoy cargando un Servidor SQL 2000 base de datos en mi nuevo Servidor SQL 2005 instancia. Como era de esperar, los catálogos de texto completo no lo incluyen. ¿Cómo puedo reconstruirlos?

Haciendo clic derecho en mis catálogos de texto completo y presionando "reconstruir índices"simplemente se queda colgado durante horas y horas sin hacer nada, así que no parece ser tan simple...

¿Fue útil?

Solución

Pruébelo usando SQL.

Aquí hay un ejemplo de 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.

Otros consejos

Gracias, eso ayudó porque mostró lo que estaba mal:Las rutas de mis archivos eran diferentes.Así es como lo arreglé:

1) Cargar la base de datos desde la copia de seguridad de SQL 2000

2) Establecer el modo de compatibilidad en SQL 2005

USE mydb
GO

ALTER DATABASE mydb SET COMPATIBILITY_LEVEL = 90
GO

3) Obtenga los nombres de los grupos de archivos

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) Luego para cada nombre (lo hice en un pequeño guión)

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

5) Luego recopile todos los nombres "legibles" de los catálogos:

SELECT name FROM sys.sysfulltextcatalogs

6) Finalmente, ahora puedes reconstruir cada uno:

ALTER FULLTEXT CATALOG {full text catalog name} REBUILD
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top