我的FTS在MSSQL中工作正常,但是当我在ASP.NET的网站上试用它时,它给了我这个错误:Full-Text Search is not installed, or a full-text Component cannot be loaded
。
我与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();
答案 0 :(得分:1)
第1步。
运行查询(SSMS)
SELECT FULLTEXTCATALOGPROPERTY('MyCatalogName', 'PopulateStatus')
如果字典构建过程完成,则应该返回0。
然后运行
SELECT FULLTEXTCATALOGPROPERTY('MyCatalogName', 'UniqueKeyCount')
这应该返回目录中构建的唯一字数。
然后运行
SELECT * FROM MyTable WHERE CONTAINS(*, 'SearchItem')
这应该返回SSMS中的值。
第2步
如果步骤1中的所有步骤都成功,请确保您传递正确的表格名称代替< Table_txt'在您的查询中。传递所有列或括号()内的*,传递由逗号分隔的所有搜索列。
如果您仍未获得输出,请提供更多详细信息。