Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将数据库从SQL Server 2000升级到2005--并重建全文索引?_Sql Server_Full Text Search_Recovery - Fatal编程技术网

Sql server 将数据库从SQL Server 2000升级到2005--并重建全文索引?

Sql server 将数据库从SQL Server 2000升级到2005--并重建全文索引?,sql-server,full-text-search,recovery,Sql Server,Full Text Search,Recovery,我正在将一个SQL Server 2000数据库加载到新的SQL Server 2005实例中正如所料,全文目录没有随附。如何重建它们? 右键单击我的全文目录并点击“重建索引””只会挂起数小时,而不做任何操作,因此它看起来没有那么简单…尝试使用SQL 这里有一个来自微软的例子 --Change to accent insensitive USE AdventureWorks; GO ALTER FULLTEXT CATALOG ftCatalog REBUILD WITH ACCENT

我正在将一个SQL Server 2000数据库加载到新的SQL Server 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) 然后是每个名字(我用一个小脚本)

5) 然后收集目录的所有“可读”名称:

SELECT name FROM sys.sysfulltextcatalogs
6) 最后,现在您可以重建每一个:

ALTER FULLTEXT CATALOG {full text catalog name} REBUILD
ALTER FULLTEXT CATALOG {full text catalog name} REBUILD