Príznaky
Predstavte si nasledujúcu situáciu. Microsoft SQL Server 2005, môžete obnoviť databázu zo zálohy. Potom sa pokúsite otvoriť katalóg pomocou SQL Server Management Studio. V takomto prípade môže zobraziť nasledujúce chybové hlásenie:
Vlastnosť IsAccentSensitive nie je k dispozícii pre FullTextCatalog "[CatalogName]". Táto vlastnosť neexistuje pre tento objekt, alebo možno získať z dôvodu dostatočné prístupové práva. (Microsoft.SqlServer.Smo)
Okrem toho pri pokuse o dotaz na informácie o vlastnosť AccentSensitivity katalóg funkciou FULLTEXTCATALOGPROPERTY Transact-SQL zobrazí hodnotu. Napríklad použijete príkaz Transact-SQL že resembels nasledovný príkaz dotaz informácie o
Vlastnosť AccentSensitivity .
select FULLTEXTCATALOGPROPERTY('<CatalogName>','AccentSensitivity')
Ak použijete tento príkaz, zobrazí sa hodnota null. Po zadaní dotazu informácie o vlastnosť AccentSensitivity priamo z katalóg, SQL Server sa vráti správne informácie. Napríklad, môžete použiť nasledujúci príkaz Transact-SQL dotaz informácie.
select * from sys.fulltext_catalogs
Tento problém sa môže vyskytnúť, ak sú splnené nasledujúce podmienky:
-
Zálohovanie databázy a potom odstráňte databázy.
-
Databáza obsahuje Celotextové katalóg.
-
Pred vykonaním obnovenia databázy, môžete vytvoriť jeden alebo viacero databáz. Preto predchádzajúcej databázy ID používa novovytvorené databázy.
Príčina
Tento problém sa vyskytuje, pretože SQL Server uložené nesprávne katalóg názov existujúceho katalóg pri obnovovaní databázy.
Alternatívne riešenie
Tento problém vyriešite bezpečne odpojiť databázy. Potom znova pripojte databázy. Ak to chcete urobiť, postupujte nasledovne:
-
Otvorte SQL Server Management Studio a potom pripojiť k inštancii programu SQL Server 2005.
-
Spustite nasledovný príkaz na odpojenie databázy, ktoré obsahuje Celotextové katalóg:
sp_detach_db 'dbname'GO
Poznámka: Zástupný symbol dbname predstavuje názov databázy.
-
Znova pripojte databázy obnoviť katalóg ID. Však vykonať jeden z nasledujúcich akcií, podľa toho, kde sa nachádzajú celotextového katalógy:
-
Celotextové katalógy sa nachádzajú v predvolenom umiestnení, pripojíte databázu zadaním cestu súboru databázy. Napríklad môžete pripojiť databázy spustením niektorý z týchto:
-
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
-
-
Celotextové katalógy sa nachádzajú na rôznych miestach, pripojte databázy zadaním mien katalóg spolu s umiestnením katalógu. Môžete napríklad pripojiť databázy spustite nasledujúci príkaz:
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
-
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.