هل تريد ترقية قاعدة البيانات من SQL Server 2000 إلى 2005 — وإعادة بناء فهارس النص الكامل؟

StackOverflow https://stackoverflow.com/questions/47862

سؤال

أقوم بتحميل أ SQL خادم 2000 قاعدة البيانات في بلدي الجديد SQL خادم 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top