web-dev-qa-db-ja.com

Advanced Servicesで表示、全文索引を作成できません

SQL Server 2012 Express Edition Advanced Servicesをインストールしました。これには、フルテキストインデックスが含まれていると記載されています。これを示すリンクは次のとおりです。

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

フルテキストサービスが実行されていることを確認しましたが、フルテキストカタログを作成しようとすると失敗します。 「このエディションのSQL Serverではフルテキストはサポートされていません。(Microsoft.SqlServer.Smo)」というメッセージが表示されます

誰かアイデアはありますか?

25
TreK

いくつかのバグがあるため、ウィザードを使用してこれを行うことはできません。変更を追跡せず、終了時にインデックスを設定しないことを選択した場合でも、SQLエージェントに関するエラーが発生します。

「人口スケジュールの選択または作成」のフルテキストを読み込めませんWizard form。
SQL Serverのこのエディションでは、SQL Serverエージェントはサポートされていません。 (Microsoft.SqlServer.Smo)

エラーにもかかわらず、先に進むことができましたが、次のステップでようやくエラーを受け取りました。しかし、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

これは、Expressが確かにフルテキストをサポートしていることを示しています。少し混乱しているのはUIだけです。実際に実行しているExpressのバージョンを確認する方法がわからないのではないかと思います。

したがって、短期的には、UIの代わりにDDLを使用することをお勧めします。実際、UIはカタログの作成時にのみ作動するように見えるため、最初にDDLを介してカタログを作成する場合は、UIを使用してインデックスを作成できます...

CREATE FULLTEXT CATALOG x_catalog;

...そして、新しいカタログを作成する代わりに、ウィザードのステップ実行時にそのカタログを選択します。もちろん、SQL Serverエージェントに関する例外も無視する必要がありますが、ウィザードは停止せず、[OK]をクリックして無視できます。

Management Studioに対して接続アイテムを提出しました。投票してください。うまくいけば、これは修正されます。

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

40
Aaron Bertrand