Повідомлення про помилку, під час спроби відкрити в каталог, після відновлення бази даних SQL Server 2005: "Властивість IsAccentSensitive недоступна для FullTextCatalog [CatalogName]"


Причини


Розглянемо наведений нижче випадок. У Microsoft SQL Server 2005 відновити базу даних з резервної копії. Після цього спробі відкрити в каталог, за допомогою SQL Server Management Studio. У цьому випадку може з'явитися таке повідомлення про помилку:
Властивість IsAccentSensitive недоступна для FullTextCatalog "[CatalogName]". Ця властивість можуть бути відсутні, для цього об'єкта або може бути підлягають відновленню, через недостатньо прав. (Microsoft.SqlServer.Smo)
Крім того, під час спроби за допомогою функції FULLTEXTCATALOGPROPERTY Transact-SQL для запиту інформації про AccentSensitivity властивість в каталог, відображається значення null. Наприклад, використання оператора Transact-SQL, resembels наведену нижче інструкцію запиту інформації про у
AccentSensitivity інтелектуальної власності.
select FULLTEXTCATALOGPROPERTY('<CatalogName>','AccentSensitivity')
Використовуючи цю декларацію, відображається значення null. Однак під час для запиту інформації про властивість AccentSensitivity в каталог поданні SQL Server повертає правильний відомості. Наприклад, можна використовувати такий оператора Transact-SQL запит інформації.
select * from sys.fulltext_catalogs
Ця проблема може виникати, за таких умов:
  • Резервне копіювання бази даних і видаліть бази даних.
  • Бази даних, має в каталог.
  • Перед поверненням до бази даних, створення однієї або кількох баз даних. Таким чином, створений бази даних використовується код попередніх баз даних.

Причина


Ця проблема виникає, оскільки у SQL Server зберігає ім'я неправильно каталог на наявні каталог, після відновлення бази даних.

Виправлення помилок


Щоб вирішити цю проблему, безпечно, відключіть відновлені бази даних. Після цього повторно підключити базу даних відновлені. Щоб це зробити, виконайте такі дії:
  1. Відкрийте SQL Server Management Studio і підключитися до екземпляра SQL Server 2005.
  2. Запустіть наведену нижче інструкцію, щоб від'єднати базу даних, яка міститься в каталог.
    sp_detach_db 'dbname'GO
    Примітка. Покажчик місця заповнення, dbname — це ім'я бази даних.
  3. Підключити базу даних, щоб скинути каталог ID. Для цього виконайте одну з наведених нижче дій, залежно від того, де розташовані повнотекстового каталогів.
    • Якщо в повнотекстовий каталоги, які розміщуються в папку за промовчанням, підключіть базу даних, вказавши шлях до файлу бази даних. Наприклад, підключіть базу даних, під керуванням однієї з такі команди:
      • 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

Стан


Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".