#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. Вам нужна информация о том, какая привилегия отсутствует. Это можно выяснить, создав трассировку авторизации.