Gracias por la respuesta.
¿Quieres decir que no puedo crear una nueva base de datos en mi hxehost ?
¿O me estoy confundiendo con los parámetros al agregar la base de datos?
Avalados por :
Hola, gurús.
Según el video tutorial aquí por thomas.jung , después de crear un sinónimo para acceder a una tabla dentro de un esquema tradicional no contenedor, al realizar una compilación, recibí el mensaje (fragmento del registro):
Procesando archivos de permisos...
Procesando "cfg/SFLIGHT.hdbgrants"...
Utilizando el servicio otorgante "ServiceName_1" de tipo "sql"
Error: Error al ejecutar: CONCEDER "SFLIGHT_CONTAINER_ACCESS" A
"OPENSAPHANA_OPENSAPHANA_HDI_CONTAINER_1#OO";
(mensaje anidado: nombre de rol inválido: SFLIGHT_CONTAINER_ACCESS: línea 1 col 7 (en la posición 6))
servicio otorgante: "ServiceName_1", tipo: "sql", usuario: "SYSTEM"
nombre de archivo: cfg/SFLIGHT.hdbgrants
(0s 304ms)
¿Por qué "OPENSAPHANA_OPENSAPHANA_HDI_CONTAINER_1#OO"; ?
Gracias por la respuesta.
¿Quieres decir que no puedo crear una nueva base de datos en mi hxehost ?
¿O me estoy confundiendo con los parámetros al agregar la base de datos?
Tu rol existe ahora, pero tu servicio proporcionado por el usuario debe apuntar a un HANA Tenant diferente al lugar donde creaste el contenedor HDI. Por eso no puede ver a tu usuario.
Hola Thomas.
Revisé el nuevo video en Youtube e intenté de nuevo.
A través de Eclipse reconstruí el usuario y el rol. La sentencia SET USERGROUP DEFAULT no funciona. La eliminé.
Ahora pude establecer los sinónimos en el archivo sflight.hdbsynonym. No recibí errores.
Sin embargo, la compilación no fue exitosa.
Procesando archivos de permisos...
Procesando "cfg/SFLIGHT.hdbgrants"...
Utilizando el servicio concesor "NombreServicio_1" de tipo "sql"
Error: Error al ejecutar: CONCEDER "SFLIGHT_CONTAINER_ACCESS" A "OPENSAPHANA_OPENSAPHANA_HDI_CONTAINER_1#OO";
(mensaje anidado: nombre de usuario inválido: OPENSAPHANA_OPENSAPHANA_HDI_CONTAINER_1#OO: línea 1 col 37 (en la posición 36))
servicio concesor: "NombreServicio_1", tipo: "sql", usuario: "CUPS_SFLIGHT"
nombre del archivo: cfg/SFLIGHT.hdbgrants
(1s 279ms)
>¿Por qué "OPENSAPHANA_OPENSAPHANA_HDI_CONTAINER_1#OO"?
Ese es tu usuario técnico de contenedor. Ese es el propósito de los hdbgrants, otorgar el rol que especificas a los usuarios técnicos del contenedor. Cuando realizas la construcción del contenedor HDI, este es el usuario de la base de datos que ejecuta los comandos SQL para crear, eliminar o actualizar tus objetos de base de datos. No está utilizando tu identificación de usuario.
Sin embargo, el mensaje de error real es que te falta el rol. ¿Creaste este rol manualmente después de importar el esquema SFLIGHT? Tengo los comandos SQL que necesitas ejecutar para crear los roles y usuarios para este escenario aquí:
https://github.com/SAP-samples/hana-opensap-cloud-2020/blob/master/install-all-prerequsites.md
Y realicé una versión actualizada de este video la semana pasada:
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute