Puede conectar a una base de datos SAP HANA desde clientes de ArcGIS. Para ello, instale y configure el Controlador ODBC de SAP HANA en los equipos cliente de ArcGIS.
Los controladores ODBC para SAP HANA están disponibles para los usuarios de SAP HANA existentes como parte del paquete de acceso para clientes HTTP o en el SAP Service Marketplace, dentro de Support Packages and Patches (Paquetes de soporte y parches).
Una vez el cliente esté configurado, cree un archivo de conexión. Al conectar desde ArcGIS Server, registre el archivo de conexión a base de datos con ArcGIS Server.
Conecte desde ArcMap
Para conectarse desde ArcMap a SAP HANA, instale y configure el controlador ODBC de SAP HANA en el equipo de ArcMap y cree una conexión desde ArcMap a la base de datos.
Instale y configure el controlador ODBC de SAP HANA
Siga los pasos a continuación para configurar el controlador ODBC de SAP HANA que utiliza ArcMap:
- Descargue un cliente de SAP HANA de 32 bits compatibledesde el SAP Service Marketplace e instálelo en el equipo de ArcMap.
- Especifique el valor de clave siguiente en la sección Configuración de propiedad especial de Configuración avanzada de ODBC cuando cree la entrada del origen de datos de ODBC: SPATIALTYPES=1.
Este valor de clave activa la compatibilidad con tipos espaciales a través de la conexión ODBC.
- Una vez instalado el controlador ODBC, configure un nombre de fuente de datos de ODBC. Utilice este nombre al conectarse 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 el equipo de ArcMap que al configurar el nombre de origen de datos del controlador ODBC en el equipo de ArcGIS for Server. Si no utiliza el mismo nombre, tendrá problemas al publicar en ArcGIS Server porque ArcGIS compara las cadenas de conexión de los datos que se van a publicar y la base de datos registrada.
- Establezca la variable de entorno PATH en el directorio donde esté instalado el cliente de SAP HANA.
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 Crear conexión de 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.
- Desactive Guardar nombre de usuario y contraseña si prefiere no guardar su información de inicio de sesión como parte de la conexión, lo que le puede ayudar a mantener 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. Observe 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 tengan 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. Vea Preparar recursos para publicar como servicios para obtener más información sobre cómo compartir un archivo de conexión.
Conectarse desde ArcGIS for Server
Si va a publicar datos desde SAP HANA en ArcGIS Server y desea que los servicios resultantes utilicen los datos de SAP HANA, instale y configure un controlador ODBC de SAP HANA de 64 bits en el equipo de ArcGIS Server y registre el almacén de datos en el servidor SIG.
Instale y configure el controlador ODBC de SAP HANA
Siga los pasos a continuación para configurar el controlador ODBC de SAP HANA que utiliza ArcGIS Server:
- Descargue un cliente de SAP HANA de 64 bits compatibledesde el SAP Service Marketplace e instálelo en el equipo de ArcGIS Server.
- Si se conecta desde ArcGIS Server en Windows, realice lo siguiente:
- Especifique el valor de clave siguiente en la sección Configuración de propiedad especial de Configuración avanzada de ODBC cuando cree la entrada del origen de datos de ODBC: SPATIALTYPES=1.
Este valor de clave activa la compatibilidad con tipos espaciales a través de la conexión ODBC.
- Establezca la variable de entorno PATH en el directorio donde esté instalado el cliente de SAP HANA.
- Especifique el valor de clave siguiente en la sección Configuración de propiedad especial de Configuración avanzada de ODBC cuando cree la entrada del origen de datos de ODBC: SPATIALTYPES=1.
- Si se conecta desde ArcGIS Server en Linux, realice lo siguiente:
- Instale un administrador de controlador ODBC Linux en el equipo con ArcGIS Server si aún no se ha instalado ninguno.
- 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, en esta entrada los signos igual no están rodeados de espacios: Driver=HDBODBC Description=SAP Hana ODBC ServerNode=10.20.30.400:50115 UID=myuser Password=Mein00sr SPATIALTYPES=1 [ODBC] IANAAppCodePage=4 InstallDir=/usr/sap/hdbclient Trace=0 TraceDll=/opt/odbc64v51/lib/odbctrac.so TraceFile=/tmp/odbctrace.out UseCursorLib=0.
- Establezca un nombre de origen de datos ODBC. Utilice este nombre al conectarse desde ArcGIS a la base de datos.
Si establece un nombre de fuente de datos de ODBC para la base de datos, use el mismo nombre cuando configure todos los clientes ODBC de SAP HANA para esa misma base de datos. Por ejemplo, configure el nombre del origen de datos del equipo con ArcMap de modo que sea igual que el nombre del origen de datos del controlador ODBC de SAP HANA del equipo con ArcGIS for Server. Si no utiliza el mismo nombre, tendrá problemas al publicar en ArcGIS Server 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)
Cuando haya instalado los archivos del cliente de la base de datos, modifique la secuencia de comandos init_user_param.sh para hacer referencia a ellos. 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 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 esta línea:
export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so
- Reemplace <Location_to_libodbc.so> por la ubicación del administrador de controladores ODBC de Linux.
- Guarde y cierre la secuencia de comandos.
- Reinicie cada servidor SIG en su implementación de ArcGIS Server ejecutando la secuencia de comandos startserver.sh.
./startserver.sh
Registrar la base de datos
Si desea que sus servicios web SIG usen los datos de SAP HANA, registre la base de datos con ArcGIS Server. Consulte las instrucciones para Registrar un almacén de datos SAP HANA con ArcGIS Server en la ayuda de ArcGIS Server.