2014-09-29 146 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」的查詢傳遞正確的表名。將所有列或括號()內的*傳遞給由昏迷分隔的所有搜索列。

如果你仍然沒有得到輸出提供更多的細節。