Puede conectar a una base de datos SAP HANA desde los clientes de ArcGIS. Para ello, instale y configure el controlador ODBC del cliente SAP HANA en los equipos cliente de ArcGIS. Los controladores ODBC del cliente SAP HANA están disponibles para los usuarios de SAP en SAP Support Portal, en la sección Software Downloads.
Una vez el cliente esté configurado, cree un archivo de conexión de base de datos. Al publicar datos de SAP HANA desde ArcMap en un sitio de ArcGIS Server, registre el archivo de conexión de base de datos con el sitio.
Conectarse desde ArcGIS Server
Si va a publicar datos de SAP HANA desde ArcMap en un sitio de ArcGIS Server y desea que los servicios resultantes utilicen los datos de SAP HANA, instale y configure un controlador ODBC del cliente SAP HANA de 64 bits en cada equipo del sitio de ArcGIS Server y registre la base de datos con el sitio.
Instalar el cliente SAP HANA y configurar el controlador de ODBC
Descargue el controlador ODBC del cliente SAP HANA, instálelo y configure un nombre de origen de datos. Siga los pasos adecuados para su sistema operativo de ArcGIS Server, ya sea Windows o Linux.
ArcGIS Server en Windows
Siga estos pasos para configurar el controlador ODBC del cliente SAP HANA en cada equipo de ArcGIS Server con Windows:
- Descargue un cliente SAP HANA de 64 bits compatible desde SAP Support Portal e instálelo en cada equipo del sitio de ArcGIS Server.
- Configure un nombre de origen de datos (DSN) del sistema usando el Administrador de orígenes de datos ODBC (64 bits).
Usará el nombre del origen de datos cuando se conecte desde ArcGIS a la base de datos. Use el mismo nombre al configurar todos los clientes ODBC de SAP HANA en la misma base de datos. Por ejemplo, use el mismo nombre de origen de datos cuando configure el controlador ODBC del cliente SAP HANA en los equipos de ArcMap que utilizó al configurar el nombre de origen de datos del controlador ODBC en los equipos de ArcGIS Server. Si no utiliza el mismo nombre, tendrá problemas al publicar porque ArcGIS compara las cadenas de conexión de los datos que se van a publicar y la base de datos registrada.
- Haga clic en la pestaña DSN de sistema del Administrador de orígenes de datos ODBC (64 bits) y haga clic en Agregar.
Se abre el cuadro de diálogo Crear nuevo origen de datos.
- Elija el cliente ODBC de SAP HANA y haga clic en Finalizar.
- Rellene los campos Nombre del origen de datos, Descripción y Servidor:Puerto correspondientes a su base de datos.
- Haga clic en Configuración para abrir el cuadro de diálogo Configuración avanzada de ODBC.
- Agregue el siguiente valor de la clave en la sección Configuración de propiedad especial: SPATIALTYPES=1.
Este valor de clave activa la compatibilidad con tipos espaciales a través de la conexión ODBC.
- Haga clic en Aceptar para aplicar los cambios y cerrar el cuadro de diálogo Configuración avanzada de ODBC.
- Haga clic en Aceptar en la configuración del cliente de ODBC y en el Administrador de orígenes de datos ODBC para cerrarlos.
- Haga clic en la pestaña DSN de sistema del Administrador de orígenes de datos ODBC (64 bits) y haga clic en Agregar.
- Agregue el directorio de instalación del cliente SAP HANA en la variable de entorno PATH del sistema Windows.
Por ejemplo, si instaló el controlador ODBC del cliente SAP HANA en C:\Program Files\sap\hdbclient, agregue eso a la variable de entorno PATH.
ArcGIS Server en Linux
Siga estos pasos para configurar el controlador ODBC del cliente SAP HANA en cada equipo de ArcGIS Server con Linux:
- Descargue un cliente SAP HANA de 64 bits compatible desde SAP Support Portal e instálelo en cada equipo del sitio de ArcGIS Server.
- Instale un administrador de controlador ODBC Linux en cada equipo de ArcGIS Server si todavía no está instalado.
- Edite los archivos de conexión ODBC de SAP HANA. Los archivos deben denominarse .odbc.ini y .odbcinst.ini.
Asegúrese de que no haya espacios alrededor del signo igual (=) en el archivo .odbc.ini. Por ejemplo, esta entrada no tiene espacios alrededor de los signos igual:
[<HANA_DNS>] Driver=/<usr>/sap/hdbclient/libodbcHDB.so Description=SAP Hana ODBC ServerNode=<HANA_Server_IP>:<SAP_HANA_port> UID=<user_name> Password=<user_password> SPATIALTYPES=1 [ODBC] IANAAppCodePage=4 InstallDir=/<usr>/sap/hdbclient Trace=0 TraceDll=/opt/odbc64v51/lib/odbctrac.so TraceFile=/tmp/odbctrace.out UseCursorLib=0
En el archivo .odbcinst.ini, esos espacios no son necesarios como se muestra en este ejemplo:
Description =SAP HANA ODBC Driver64 = /<usr>/sap/hdbclient/libodbcHDB.so
- Establezca un nombre de origen de datos ODBC. Utilice este nombre al conectarse desde ArcGIS a la base de datos.
Use el mismo nombre de origen de datos ODBC al configurar todos los clientes ODBC de SAP HANA en la misma base de datos. Por ejemplo, configure el nombre del origen de datos de los equipos con ArcGIS Desktop de modo que sea igual que el nombre del origen de datos del controlador ODBC del cliente SAP HANA de los equipos de los sitios de ArcGIS Server. Si no utiliza el mismo nombre, tendrá problemas al publicar porque ArcGIS compara las cadenas de conexión de los datos que se van a publicar y la base de datos registrada.
Modificar la secuencia de comandos init_user_param.sh (en Linux solamente)
Una vez que haya instalado los archivos cliente de la base de datos, modifique la secuencia de comandos init_user_param.sh instalada con ArcGIS Server para hacer referencia a los archivos cliente. Puede acceder a esta secuencia de comandos navegando al directorio <ArcGIS Server installation directory>/arcgis/server/usr.
- Asegúrese de que el propietario de la instalación de ArcGIS Server en cada equipo tenga al menos permisos de lectura y de ejecución en las bibliotecas de clientes de la base de datos.
- Abra la secuencia de comandos init_user_param.sh en un editor de texto.
- Elimine la marca de comentario (#) de estas líneas y reemplace la información <usr>:
export SAPHANADIR=/<usr>/sap/hdbclient export LIB_ODBC_DRIVER_MANAGER==$SAPHANADIR:$LD_LIBRARY_PATH
- Guarde y cierre la secuencia de comandos.
- Una vez que haya configurado init_user_param.sh en cada equipo de su sitio de ArcGIS Server, ejecute la secuencia de comandos startserver.sh para reiniciar ArcGIS Server.
./startserver.sh
Registrar la base de datos
Si desea publicar sus servicios web usando los datos de SAP HANA, registre la base de datos con sus sitios de ArcGIS Server. Consulte Registrar SAP HANA con ArcGIS Server en la Ayuda de ArcGIS Server para obtener instrucciones.
Conectarse desde ArcMap
Para conectarse desde ArcMap a SAP HANA, instale y configure el controlador ODBC del cliente SAP HANA en todos los equipos con ArcMap y cree una conexión desde ArcMap a la base de datos.
Instalar y configurar el controlador ODBC del cliente SAP HANA
Siga estos pasos para configurar el controlador ODBC del cliente SAP HANA que utiliza ArcMap:
- Descargue un cliente de SAP HANA de 32 bits compatible desde SAP Support Portal e instálelo en el equipo de ArcMap.
- Configure un nombre de origen de datos (DSN) del sistema usando el Administrador de orígenes de datos ODBC (32 bits).
Usará el nombre del origen de datos cuando se conecte desde ArcGIS a la base de datos. Use el mismo nombre al configurar todos los clientes ODBC de SAP HANA en la misma base de datos. Por ejemplo, debe usar el mismo nombre de origen de datos al configurar el controlador ODBC de SAP HANA en los equipos de ArcMap que utilizó al configurar el nombre de origen de datos del controlador ODBC en los equipos de ArcGIS Server. Si no utiliza el mismo nombre, tendrá problemas al publicar porque ArcGIS compara las cadenas de conexión de los datos que se van a publicar y la base de datos registrada.
- Haga clic en la pestaña DSN de sistema del Administrador de orígenes de datos ODBC (32 bits) y haga clic en Agregar.
Se abre el cuadro de diálogo Crear nuevo origen de datos.
- Elija el cliente ODBC de SAP HANA y haga clic en Finalizar.
- Rellene los campos Nombre del origen de datos, Descripción y Servidor:Puerto correspondientes a su base de datos.
- Haga clic en Configuración para abrir el cuadro de diálogo Configuración avanzada de ODBC.
- Agregue el siguiente valor de la clave en la sección Configuración de propiedad especial: SPATIALTYPES=1.
Este valor de clave activa la compatibilidad con tipos espaciales a través de la conexión ODBC.
- Haga clic en Aceptar para aplicar los cambios y cerrar el cuadro de diálogo Configuración avanzada de ODBC.
- Haga clic en Aceptar en la configuración del cliente de ODBC y en el Administrador de orígenes de datos ODBC para cerrarlos.
- Haga clic en la pestaña DSN de sistema del Administrador de orígenes de datos ODBC (32 bits) y haga clic en Agregar.
- Agregue el directorio de instalación del cliente SAP HANA en la variable de entorno PATH del sistema Windows.
Por ejemplo, si instaló el controlador ODBC del cliente SAP HANA en C:\Program Files\sap\hdbclient, agregue eso a la variable de entorno PATH.
Conéctese a la base de datos.
Agregue una conexión de base de datos usando el cuadro de diálogo Conexión de base de datos o la herramienta de geoprocesamiento Crear conexión de la base de datos. Los siguientes pasos describen el uso del cuadro de diálogo Conexión de base de datos.
- Expanda el nodo Conexiones de base de datos en el árbol de Catálogo de ArcMap o ArcCatalog y haga doble clic en Agregar conexión de base de datos.
- Elija SAP HANA en la lista desplegable Plataforma de base de datos.
- En el cuadro de texto Fuente de datos, escriba el nombre de la fuente de datos que haya configurado en el controlador ODBC.
- Elija Autenticación de base de datos para el tipo de autenticación.
- Proporcione un nombre de usuario y contraseña válidos en los cuadros de texto Nombre de usuario y Contraseña respectivamente.
- Si prefiere no guardar la información de inicio de sesión como parte de la conexión, desactive Guardar nombre de usuario y contraseña; hacerlo puede ayudar a garantizar la seguridad de la base de datos. Sin embargo, al hacerlo, deberá proporcionar un nombre de usuario y contraseña cada vez que se conecta. Tenga en cuenta también que la opción Guardar nombre de usuario y contraseña debe estar activada para los archivos de conexión que proporcionan servicios de ArcGIS con acceso a la base de datos o si desea usar la búsqueda de Catálogo para localizar los datos a los que se accede a través de este archivo de conexión.
- Haga clic en Aceptar para conectarse.
Se crea un archivo en \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog.
Puede mover la conexión a otra ubicación; solo asegúrese de que los usuarios y las aplicaciones que necesitan realizar una conexión tenga acceso de lectura al directorio donde ha colocado el archivo de conexión.
Si utiliza los datos de esta conexión como la fuente para un servicio, como un servicio de geoprocesamiento o geocodificación, es posible que deba colocar el archivo de conexión en una ubicación compartida de la red. Consulte Hacer que sus datos sean accesibles para ArcGIS Server para obtener más información sobre cómo compartir un archivo de conexión.