我加載一個的SQL Server 2000數據庫到我的新的SQL Server 2005實例。 正如所料,全文目錄不附帶。我該如何重建它們?將數據庫從SQL Server 2000升級到2005 - 並重建全文索引?
右鍵單擊我的全文目錄和打「重建索引」只是掛了好幾個小時沒有做任何事情,所以它不會出現那麼簡單......
我加載一個的SQL Server 2000數據庫到我的新的SQL Server 2005實例。 正如所料,全文目錄不附帶。我該如何重建它們?將數據庫從SQL Server 2000升級到2005 - 並重建全文索引?
右鍵單擊我的全文目錄和打「重建索引」只是掛了好幾個小時沒有做任何事情,所以它不會出現那麼簡單......
嘗試使用SQL。
下面是微軟的例子。
--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.
謝謝,這有幫助,因爲它顯示了什麼是錯的:我的文件路徑是不同的。以下是我固定它:
1)從SQL 2000的備份負載數據庫
2)設置兼容模式SQL 2005
USE mydb
GO
ALTER DATABASE mydb SET COMPATIBILITY_LEVEL = 90
GO
3)獲取的文件組名稱
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