Fehlermeldung beim Öffnen eines Volltextkatalogs, nach der Wiederherstellung einer Datenbank in SQL Server 2005: "Die Eigenschaft IsAccentSensitive ist nicht verfügbar für FullTextCatalog [Katalogname]"


Problembeschreibung


Das folgende Szenario. Microsoft SQL Server 2005 wird eine Datenbank aus einer Sicherung wiederherstellen. Anschließend versuchen Sie einen Volltextkatalog mit SQL Server Management Studio öffnen. In diesem Szenario erhalten Sie folgende Fehlermeldung:
IsAccentSensitive-Eigenschaft ist nicht verfügbar für FullTextCatalog "[Katalogname]". Diese Eigenschaft kann für dieses Objekt nicht vorhanden oder aufgrund unzureichenden Zugriffsrechten unwiederbringlich verloren. (Microsoft.SqlServer.Smo)
Wenn Sie versuchen, die Informationen über die AccentSensitivity -Eigenschaft den Volltextkatalog Abfragen FULLTEXTCATALOGPROPERTY Transact-SQL-Funktion, erhalten Sie einen null-Wert. Sie z. B. einer Transact-SQL-Anweisung, Resembels die folgende Anweisung zum Abfragen von Informationen über die
AccentSensitivity -Eigenschaft.
select FULLTEXTCATALOGPROPERTY('<CatalogName>','AccentSensitivity')
Wenn Sie diese Anweisung verwenden, erhalten Sie einen null-Wert. Allerdings beim Abfragen von Informationen über die AccentSensitivity -Eigenschaft direkt in der Ansicht Volltextkatalog gibt SQL Server die korrekte Informationen zurück. Die folgende Transact-SQL-Anweisung können Sie die Informationen Abfragen.
select * from sys.fulltext_catalogs
Dieses Problem kann auftreten, wenn Folgendes zutrifft:
  • Sie Sichern einer Datenbank und löschen Sie die Datenbank.
  • Die Datenbank besitzt einen Volltextkatalog.
  • Vor dem Wiederherstellen der Datenbank erstellen Sie eine oder mehrere Datenbanken. Daher dient die vorherige Datenbank-ID der neu erstellten Datenbanken.

Ursache


Dieses Problem tritt auf, weil SQL Server ein falscher Volltextkatalog für vorhandene Volltextkatalog beim Wiederherstellen der Datenbank speichert.

PROBLEMUMGEHUNG


Um dieses Problem zu umgehen, trennen Sie die wiederhergestellte Datenbank sicher. Schließen Sie die wiederhergestellte Datenbank dann wieder. Gehen Sie hierzu folgendermaßen vor:
  1. SQL Server Management Studio öffnen Sie und schließen Sie der Instanz von SQL Server 2005.
  2. Führen Sie folgende Anweisung aus, um die Datenbank zu trennen, die den Volltextkatalog enthält:
    sp_detach_db 'dbname'
    GO
    Hinweis Platzhalter Dbname stellt den Namen der Datenbank.
  3. Ausgangssituation Zurücksetzen die Katalog-ID Dazu führen Sie eine der folgenden Aktionen aus, je nachdem, wo sich die Volltextkataloge befinden:
    • Die Volltextkataloge am Standardspeicherort befinden, fügen Sie die Datenbank durch den Pfad der Datenbankdatei angeben. Beispielsweise können Sie die Datenbank anfügen, durch eine der folgenden Aussagen:
      • 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
    • Die Volltextkataloge an unterschiedlichen Speicherorten befinden, fügen Sie die Datenbank durch Angabe jeder Katalog mit dem Speicherort des Katalogs. Beispielsweise können Sie die Datenbank anfügen, durch die folgende Anweisung ausführen:
      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

Status


Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.