2014-09-29 113 views
0

我的FTS在MSSQL中工作的很好,但是当我在ASP.NET的网站上尝试它时,它给了我这个错误:Full-Text Search is not installed, or a full-text Component cannot be loadedMSSQL全文搜索

我与SQL的连接很好,我可以从中加载其他东西。

我的代码:

string B = TextBox1.text; 
string commandText = "SELECT Table_id FROM TableName WHERE CONTAINS (Table_txt , @0)"; 
SqlCommand Cmd = new SqlCommand(commandText_, Con); 
Cmd.Parameters.AddWithValue("@0", B); 
Datatable dt = new Datatable(); 
Con.Open(); 
dt.Load(Cmd.ExecuteReader()); 
Con.Close(); 

回答

1

步骤1.

运行查询(SSMS)

SELECT FULLTEXTCATALOGPROPERTY('MyCatalogName', 'PopulateStatus') 

如果完成字典建设过程中这应该返回0。

然后运行

SELECT FULLTEXTCATALOGPROPERTY('MyCatalogName', 'UniqueKeyCount') 

这应返回内置目录中的单词的唯一编号。

然后运行

SELECT * FROM MyTable WHERE CONTAINS(*, 'SearchItem') 

这应该在SSMS返回值。

步骤2

如果所有的步骤都成功在步骤1中,请确保在地方“Table_txt”的查询传递正确的表名。将所有列或括号()内的*传递给由昏迷分隔的所有搜索列。

如果你仍然没有得到输出提供更多的细节。