ظهور رسالة خطأ عند محاولة فتح كتالوج النص الكامل بعد استعادة قاعدة بيانات SQL Server 2005: "إيساكسينتسينسيتيفي الخاصية غير متوفر فولتيكستكاتالوج' [CatalogName] '"


الأعراض


اطلع على السيناريو التالي. في Microsoft SQL Server 2005، يمكنك استعادة قاعدة بيانات من النسخة احتياطية. ثم، حاول فتح كتالوج النص الكامل باستخدام SQL Server إدارة Studio. في هذا السيناريو، قد تظهر رسالة الخطأ التالية:
إيساكسينتسينسيتيفي الخاصية غير متوفرة فولتيكستكاتالوج '[CatalogName]'. هذه الخاصية غير موجود لهذا الكائن، أو قد لا تكون قابلة للاسترداد حقوق الوصول غير كافية. (Microsoft.SqlServer.Smo)
بالإضافة إلى ذلك، عند محاولة الاستعلام عن معلومات حول الخاصية أكسينتسينسيتيفيتي من كتالوج النص الكامل باستخدام دالة SQL للعمليات فولتيكستكاتالوجبروبيرتي ، تظهر قيمة خالية. على سبيل المثال، يمكنك استخدام عبارة SQL للعمليات ريسيمبيلس تلك العبارة التالية للاستعلام عن معلومات حول
خاصية أكسينتسينسيتيفيتي .
select FULLTEXTCATALOGPROPERTY('<CatalogName>','AccentSensitivity')
عند استخدام هذه العبارة، تظهر قيمة خالية. ومع ذلك، عندما تستعلم معلومات حول خاصية أكسينتسينسيتيفيتي مباشرة من عرض كتالوج النص الكامل، SQL Server بإرجاع المعلومات الصحيحة. على سبيل المثال، يمكنك استخدام عبارة SQL للعمليات التالية للاستعلام عن معلومات.
select * from sys.fulltext_catalogs
قد تحدث هذه المشكلة إذا تحققت الحالتين التاليتين:
  • عمل نسخة احتياطية من قاعدة بيانات وقم بحذف قاعدة البيانات.
  • قاعدة بيانات يحتوي على كتالوج النص الكامل.
  • قبل استعادة قاعدة البيانات، يمكنك إنشاء قاعدة بيانات واحدة أو أكثر. لذلك، يتم استخدام معرف قاعدة البيانات السابقة عن طريق قواعد البيانات التي تم إنشاؤها حديثا.

السبب


تحدث هذه المشكلة لأن SQL Server بتخزين اسم خاطئ كتالوج النص الكامل لكتالوج النص الكامل الموجودة عند استعادة قاعدة البيانات.

الحل البديل


للتغلب على هذه المشكلة، فصل قاعدة البيانات المستعادة بأمان. وبعد ذلك، إعادة إرفاق قاعدة البيانات المستعادة. للقيام بذلك، اتبع الخطوات التالية:
  1. فتح استوديو إدارة ملقم SQL ومن ثم الاتصال بمثيل SQL Server 2005.
  2. تشغيل العبارة التالية فصل قاعدة البيانات الذي يحتوي على كتالوج النص الكامل:
    sp_detach_db 'dbname'GO
    ملاحظة: يمثل العنصر النائب dbname اسم قاعدة البيانات.
  3. خريطة لإعادة تعيين معرف النشرة المصورة للقيام بذلك، اتبع أحد الإجراءات التالية، استناداً إلى حيث توجد كتالوجات كامل النص:
    • في حالة وجود كتالوجات كامل النص في الموقع الافتراضي، إرفاق قاعدة البيانات بتحديد المسار لملف قاعدة البيانات. على سبيل المثال، يمكنك إرفاق قاعدة البيانات عن طريق تشغيل إحدى العبارات التالية:
      • sp_attach_db dbname, 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname_data.mdf'GO
      • CREATE DATABASE dbname ON (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname.mdf') 
        FOR ATTACH
        GO
    • في حالة وجود كتالوجات كامل النص في مواقع مختلفة، إرفاق قاعدة البيانات عن طريق تحديد اسم الكتالوج كل جنبا إلى جنب مع موقع النشرة المصورة. على سبيل المثال، يمكنك إرفاق قاعدة البيانات عن طريق تشغيل العبارة التالية:
      CREATE DATABASE dbname ON (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname_data.mdf'),
      (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname_log.ldf'),
      --optional folder name of FTS catalog 1
      (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\FTDATA\Catalog_1'),
      --optional folder name of FTS catalog 2
      (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\FTDATA\Catalog_2')
      FOR ATTACH;
      GO

الحالة


أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".