2012-05-02 18 views
24

Tôi đã cài đặt Dịch vụ Nâng cao của SQL Server 2012 Express Edition, quy định rằng nó bao gồm Lập chỉ mục toàn văn. Dưới đây là một liên kết mà nói này:Express with Advanced Services, không thể tạo Chỉ mục Đầy đủ Văn bản

http://msdn.microsoft.com/en-us/library/cc645993.aspx

Tôi đã xác nhận rằng dịch vụ đầy đủ văn bản đang chạy, tuy nhiên khi tôi cố gắng tạo ra một danh mục toàn văn, nó không thành công. Tôi nhận được thông báo "Toàn văn không được hỗ trợ trên ấn bản này của SQL Server. (Microsoft.SqlServer.Smo)"

Bất cứ ai có bất kỳ ý tưởng nào?

Trả lời

38

Bạn không thể thực hiện việc này thông qua trình hướng dẫn vì có một số lỗi. Thậm chí nếu tôi quyết định không để theo dõi những thay đổi và không để cư chỉ số khi nó được hoàn thành, tôi vẫn có một lỗi về SQL Agent:

Không thể tải 'Chọn hoặc Tạo Lịch Dân' Full-Text Hướng dẫn mẫu.
Tác nhân máy chủ SQL không được hỗ trợ trên phiên bản SQL Server này. (Microsoft.SqlServer.Smo)

Mặc dù lỗi, tôi vẫn có thể tiếp tục nhưng ở bước xa hơn, cuối cùng tôi đã nhận được lỗi bạn đã làm. Tuy nhiên tôi đã không có vấn đề làm những điều sau đây trong DDL:

CREATE TABLE dbo.x 
(
    x NVARCHAR(255) NOT NULL CONSTRAINT uq_x UNIQUE(x) 
); 
GO 
CREATE FULLTEXT CATALOG x_catalog; 
GO 
CREATE FULLTEXT INDEX 
    ON dbo.x(x LANGUAGE 1033) 
    KEY INDEX uq_x ON x_catalog; 
GO 

Điều này cho thấy tốc chắc chắn không hỗ trợ Full-Text, nó chỉ là giao diện người dùng đó là một chút nhầm lẫn. Tôi nghi ngờ nó không biết làm thế nào để biết phiên bản Express bạn thực sự đang chạy.

Vì vậy, trong ngắn hạn, tôi khuyên bạn nên sử dụng DDL thay vì giao diện người dùng. Trong thực tế, kể từ khi giao diện người dùng duy nhất dường như vấp vào việc tạo ra các cửa hàng, bạn có thể sử dụng giao diện người dùng để tạo ra các chỉ số nếu bạn lần đầu tiên tạo ra các cửa hàng qua DDL ...

CREATE FULLTEXT CATALOG x_catalog; 

... và sau đó chọn mục mà khi bước qua trình hướng dẫn, thay vì tạo một trình hướng dẫn mới. Tất nhiên bạn cũng sẽ phải bỏ qua ngoại lệ liên quan đến SQL Server Agent, nhưng nó không dừng wizard, bạn chỉ cần kích OK và bỏ qua nó.

Tôi đã đệ trình một mục Connect chống Management Studio, hãy bỏ phiếu cho nó và hy vọng điều này sẽ được sửa chữa:

http://connect.microsoft.com/SQLServer/feedback/details/740181/management-studio-does-not-fully-manage-full-text-in-sql-server-express

+1

sẽ làm, Cảm ơn bạn. – TreK

+1

SSMO đã gây nhầm lẫn. Tôi ngạc nhiên (và rất hài lòng) rằng giải pháp đơn giản hoạt động! – kevin

+5

Lỗi này vẫn xảy ra trong SQL Express 2014 mặc dù liên kết Kết nối cho biết là "cố định". – Keith