0

SQL Server 2000データベースを新しいSQL Server 2005 インスタンスにロードしています。予想どおり、フルテキスト カタログは付属していません。どうすればそれらを再構築できますか?

フルテキスト カタログを右クリックして [インデックスの再構築] をクリックしても、何もせずに何時間もハングアップするだけなので、それほど単純ではないように見えます...

4

2 に答える 2

1

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.
于 2008-09-06T22:41:21.753 に答える
0

ありがとう、それは何が間違っていたのかを示したので役に立ちました:私のファイルパスは異なっていました. これが私がそれを修正した方法です:

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
于 2008-09-06T23:44:05.253 に答える