Невозможно перенести хранимую процедуру из SQL Server 2008 в SQL Azure. - PullRequest
0 голосов
/ 01 апреля 2012

Я пытаюсь перенести базу данных из SQL Server 2008 в SQL Azure. Я успешно перенес свои таблицы и представления путем создания сценариев из моего экземпляра SQL Server 2008.

Однако сейчас я пытаюсь перенести свои хранимые процедуры. Есть одна конкретная процедура, которая дает мне ошибку. Ошибка говорит:

Сообщение 7601, Уровень 16, Состояние 2, Процедура MyStoredProcedure, Строка 10
Невозможно использовать предикат CONTAINS или FREETEXT для таблицы или индексированного представления «MyTable», поскольку оно не проиндексировано в полнотекстовом формате.

Насколько я понимаю, я не могу понять, как это исправить в SQL Azure. Может кто-нибудь сказать мне, как решить эту проблему?

Спасибо!

1 Ответ

0 голосов
/ 01 апреля 2012

При перемещении таблиц в Azure функция текстового поиска была отключена.Проблема в том, что она еще не поддерживается.

Поэтому, чтобы устранить проблему, вы должны удалить ссылку на текстовый поиск (например: CONTAINS или FREETEXT) в хранимых процедурах.

Вероятно, хорошей альтернативой является использование Lucene.Net и перемещение данных в хранилище BLOB-объектов.Переместите детали здесь: Implement-Search-In-Azure-SQL

Я надеюсь, что это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...