Отслеживание изменений в базе данных SQL Azure для поиска Azure для схемы, отличной от dbo

Я связываю таблицу базы данных SQL Azure со своим поиском Azure с помощью индексатора. Я настраиваю все это с помощью веб-сайта Azure: https://portal.azure.com

Когда я пытаюсь создать индексатор в Поиске Azure, я получаю предупреждение о том, что «подумайте о включении интегрированного отслеживания изменений в своей базе данных». Однако я включил интегрированное отслеживание изменений в моей базе данных и таблице.

Я успешно настроил несколько таблиц таким образом в одной базе данных, и они отлично работают с поиском Azure. Однако эта таблица имеет схему, отличную от [dbo], а другие с отслеживанием изменений были [dbo]. Один и тот же пользователь SQL используется для всех таблиц, и ему также предоставлено разрешение на отслеживание изменений для этой таблицы.

Есть ли проблема с веб-сайтом Azure, когда я не могу сделать это через пользовательский интерфейс? Можно ли это сделать иначе? Есть ли проблема с разрешениями в моей схеме БД? Что-то другое?

Из-за этого предупреждения я фактически не создавал этот индекс поиска Azure.

Любая помощь приветствуется!


person Jesse Sierks    schedule 12.04.2017    source источник


Ответы (1)


Это ограничение портала поиска Azure - он не поддерживает включение интегрированного отслеживания изменений для схем, отличных от стандартных. Обходной путь - создать индексатор программно, используя REST API или .NET SDK. Пошаговое руководство см. В разделе https://docs.microsoft.com/azure/search/search-howto-connecting-azure-sql-database-to-azure-search-using-indexers.

person Eugene Shvets    schedule 12.04.2017
comment
упоминалось ли это где-нибудь It's a limitation of Azure Search portal - person TheGameiswar; 13.04.2017