Datenbank von SQL Server 2000 auf 2005 aktualisieren – und Volltextindizes neu erstellen?
-
09-06-2019 - |
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 ...
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