Frage

Ich lade ein SQL Server 2000 Datenbank in meine neue SQL Server 2005 Beispiel. Die Volltextkataloge liegen erwartungsgemäß nicht bei. Wie kann ich sie wieder aufbauen?

Klicken Sie mit der rechten Maustaste auf meine Volltextkataloge und klicken Sie auf „Indizes neu erstellen„Hängt einfach stundenlang, ohne etwas zu tun, also scheint es nicht so einfach zu sein ...

War es hilfreich?

Lösung

Versuchen Sie es mit SQL.

Hier ist ein Beispiel von 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.

Andere Tipps

Danke, das hat geholfen, weil es gezeigt hat, was falsch war:Meine Dateipfade waren unterschiedlich.So habe ich es behoben:

1) Laden Sie die Datenbank aus der SQL 2000-Sicherung

2) Stellen Sie den Kompatibilitätsmodus auf SQL 2005 ein

USE mydb
GO

ALTER DATABASE mydb SET COMPATIBILITY_LEVEL = 90
GO

3) Rufen Sie die Dateigruppennamen ab

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) Dann für jeden Namen (ich habe das in einem kleinen Skript gemacht)

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

5) Sammeln Sie dann alle „lesbaren“ Namen der Kataloge:

SELECT name FROM sys.sysfulltextcatalogs

6) Schließlich können Sie jetzt jedes einzelne neu erstellen:

ALTER FULLTEXT CATALOG {full text catalog name} REBUILD
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top