2014-09-29 9 views
0

Мой FTS отлично работает в MSSQL, но когда я пытаюсь использовать его на своем веб-сайте в ASP.NET, он дает мне эту ошибку: Full-Text Search is not installed, or a full-text Component cannot be loaded.MSSQL Поиск по всему тексту

Мое подключение к 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» в запросе. Передать * для всех столбцов или в скобках(), передать все столбцы поиска, разделенные комой.

Если вы все еще не получаете выход, дайте более подробную информацию.

Смежные вопросы