Thông báo lỗi khi bạn cố gắng mở một cửa hàng toàn văn bản sau khi bạn khôi phục cơ sở dữ liệu trong SQL Server 2005: "Thuộc tính IsAccentSensitive không có sẵn cho FullTextCatalog '[CatalogName]'"

Triệu chứng

Xem xét kịch bản sau đây. Microsoft SQL Server 2005, bạn khôi phục cơ sở dữ liệu từ bản sao lưu. Sau đó, bạn cố gắng mở một cửa hàng toàn văn bản bằng cách sử dụng SQL Server Management Studio. Trong trường hợp này, bạn có thể nhận được thông báo lỗi sau:

Thuộc tính IsAccentSensitive không có sẵn cho FullTextCatalog ' [CatalogName]'. Thuộc tính này có thể không tồn tại đối tượng này, hoặc có thể không thể truy xuất do quyền truy nhập không đủ. (Microsoft.SqlServer.Smo)

Ngoài ra, khi bạn cố gắng truy vấn thông tin về nhà AccentSensitivity danh mục toàn văn bản bằng cách sử dụng chức năng FULLTEXTCATALOGPROPERTY Transact-SQL, bạn nhận được một giá trị bằng không. Ví dụ: bạn sử dụng câu lệnh Transact-SQL đó resembels lệnh sau để yêu cầu thông tin về các
Thuộc tính AccentSensitivity .

select FULLTEXTCATALOGPROPERTY('<CatalogName>','AccentSensitivity')

Khi bạn sử dụng này, bạn nhận được một giá trị bằng không. Tuy nhiên, khi bạn truy vấn thông tin về nhà AccentSensitivity trực tiếp từ danh mục văn bản đầy đủ, SQL Server trở về thông tin chính xác. Ví dụ: bạn có thể sử dụng lệnh Transact-SQL sau để yêu cầu thông tin.

select * from sys.fulltext_catalogs

Sự cố này có thể xảy ra khi các điều kiện sau là đúng:

  • Bạn sao lưu cơ sở dữ liệu và sau đó xoá cơ sở dữ liệu.

  • Cơ sở dữ liệu có một danh mục văn bản đầy đủ.

  • Trước khi bạn khôi phục cơ sở dữ liệu, bạn tạo một hoặc nhiều cơ sở dữ liệu. Do đó, cơ sở dữ liệu ID trước đây được sử dụng cơ sở dữ liệu mới được tạo ra.

Nguyên nhân

Sự cố này xảy ra vì SQL Server lưu trữ tên sai danh mục văn bản đầy đủ danh mục văn bản đầy đủ có sẵn khi bạn khôi phục cơ sở dữ liệu.

Giải pháp

Để khắc phục sự cố này, an toàn tách cơ sở dữ liệu phục hồi. Sau đó, đính kèm lại cơ sở dữ liệu phục hồi. Để thực hiện việc này, hãy làm theo các bước sau:

  1. Mở SQL Server Management Studio, và sau đó kết nối với phiên bản SQL Server 2005.

  2. Chạy lệnh sau để tách cơ sở dữ liệu chứa danh mục văn bản đầy đủ:

    sp_detach_db 'dbname'GO

    Lưu ý Giữ chỗ dbname biểu thị tên của cơ sở dữ liệu.

  3. Đính kèm lại cơ sở dữ liệu lại danh mục của bạn. Để thực hiện việc này, thực hiện một trong các thao tác sau, tuỳ thuộc vào danh mục văn bản đầy đủ nằm ở vị trí:

    • Nếu danh mục văn bản đầy đủ được đặt ở vị trí mặc định, đính kèm cơ sở dữ liệu bằng cách xác định đường dẫn của tệp cơ sở dữ liệu. Ví dụ: bạn có thể đính kèm cơ sở dữ liệu bằng cách chạy một trong các điều khoản sau đây:

      • 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
    • Nếu danh mục văn bản đầy đủ được đặt ở vị trí khác nhau, đính kèm cơ sở dữ liệu bằng cách xác định mỗi tên cửa hàng cùng với vị trí của cửa hàng. Ví dụ: bạn có thể đính kèm cơ sở dữ liệu bằng cách chạy lệnh sau:

      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

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Bạn cần thêm trợ giúp?

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Microsoft dùng nội bộ

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×