Внешний вид активирован, но синтаксическая ошибка сохраняется

#abap #hana

#abap #hana

Вопрос:

У меня есть внешнее представление из SAP HANA в моей системе SAP ECC, все в порядке на серверах приложений DEV и QAS, но в PRD у меня ошибка «Тип ‘XXXX’ неизвестен». для этой строки:

 DATA: t_table type XXXX.
  

В PRD, если я перехожу к SE11 и отображаю XXXX, все это активируется без ошибок. Но я не могу выполнить предварительный просмотр ДАННЫХ (ошибка авторизации).

У меня есть другие внешние представления в этой системе, И это работает (ИСТОЧНИК, ПРЕДВАРИТЕЛЬНЫЙ ПРОСМОТР ДАННЫХ и т. Д.).

Я уже отправил новый запрос с объектами.

Комментарии:

1. Отправьте скриншоты из SE11 для вашего типа XXXX как из системы разработки, так и из системы PRD. Кроме того, приложите скриншоты состояния системы для этих обеих систем (в диалоговом окне состояния системы вы видите, в какой базе данных находится SAP).

2. Это клиентская система, поэтому к ней сложно получить доступ к рабочей среде…. Я попытаюсь получить больше информации и попробую выполнить трассировку авторизации. Спасибо.

3. Проверяли ли вы информационные / предупреждающие сообщения в журнале передачи в PRD для этого представления? Примечание: внешнее представление отображается как «Активное», но, возможно, это не так (существующий случай ложных активных представлений относится к представлениям CDS, как описано в примечании 2421686 — Представление CDS (представление DDL SQL) не может быть активировано с помощью RUTDDLSACT ).

4. Извините за задержку, было сложно предоставить клиенту доступ к системе, но то, что мне удалось сделать, и это сработало, — это выполнить ПОВТОРНУЮ синхронизацию внешнего представления. Спасибо всем.

Ответ №1:

При ограниченном объеме информации в этом вопросе все, что можно сделать, это догадаться, в чем может быть проблема.

Я предполагаю: в вашей PRD (производственной) системе _SYS_REPO пользователь не имеет необходимых SELECT привилегий WITH GRANT OPTION , а только SELECT привилегий. Это означает, что активация может быть выполнена, _SYS_REPO но она не может предоставить SELECT привилегии для активированных представлений обратно SAP<SID> пользователю / SAP schema owner .

Если это проблема, решение простое: предоставьте необходимое SELECT ... WITH GRANT OPTION _SYS_REPO и повторно активируйте перемещаемые объекты.

Комментарии:

1. Но другие внешние представления работают нормально…. Почему нужна только одна авторизация? Какая информация вам нужна?

2. Вам нужна информация о том, какая привилегия отсутствует. Это можно выяснить, создав трассировку авторизации.