Feedback

Conexión con DB2 NATIVO ODBC

Instalación automática

Si instaló la herramienta a través del instalador automático y no instaló el controlador en el momento de la instalación. Debe descargar el instalador del controlador DB2 e instalarlo. La instalación instalará el cliente y habilitará las extensiones necesarias.

Nota: Los pasos descritos en esta documentación solo son válidos para dispositivos Mac que tengan procesadores con arquitectura x64

Instalación de IBM DSDRIVER

Descargue el instalador de IBM DSDRIVER

Siga los pasos a continuación para instalar correctamente.

1 - Haga doble clic en el archivo v11.1.1fp1_macos_dsdriver.dmg

Se abrirá una nueva ventana del Finder con el contenido de la imagen del disco.

2- Ejecute el script de instalación:

  • En la ventana del Finder, localice el archivo installDSDriver.sh

  • Haga doble clic en el archivo installDSDriver.sh para iniciar la instalación.

  • El paquete de controladores se instalará en la ubicación predeterminada: /Applications/dsdriver.

Configuración de variables de entorno

Para que PHP reconozca el controlador Db2, configure las siguientes variables de entorno:

Abra el archivo ~/.bash_profile o ~/.zshrc (dependiendo del shell que esté usando) en un editor de texto y agregue la siguiente línea

exportar IBM_DB_HOME=/Aplicaciones/dsdriver
exportar DYLD_LIBRARY_PATH=$IBM_DB_HOME/lib
exportar PATH=$IBM_DB_HOME/bin:$PATH

Guarde el archivo y ejecute el siguiente comando para aplicar los cambios:

source ~/.bash_profile o source ~/.zshrc

Configuración del administrador de controladores ODBC

1 - Abra el administrador ODBC y, en la pestaña Controlador, agregue el controlador nativo de DB2. Especifique ‘DB2 Native Driver’ en la ranura ‘Nombre del controlador’ y ‘/Applications/dsdriver/lib/libdb2.dylib’ en la ranura ‘Archivo del controlador’; aquí no se requiere ninguna otra información.

2 - En la pestaña ‘DSN del sistema’ del Administrador de ODBC, cree un DSN de DB2

  • En la ranura “Elegir un controlador” especifique el ‘Controlador nativo de DB2’ que definió anteriormente
  • Especifique un DSN en la ranura ‘Nombre de fuente de datos (DSN), por ejemplo. ‘db2’ y haga clic en ‘Agregar’ para crear el DSN del sistema.

Configuración del archivo db2dsdriver.cfg

Antes de crear la conexión en la interfaz de Scriptcase, debe configurar el archivo db2dsdriver.cfg.

El archivo puede llamarse db2dsdriver.cfg.sample. Simplemente cree una copia de este archivo y cámbiele el nombre a db2dsdriver.cfg

Si no puede encontrar el archivo, también puede crearlo manualmente.

1 : Abra el archivo db2dsdriver.cfg ubicado en /Applications/dsdriver/cfg/ y configure el archivo como en la estructura a continuación y luego guárdelo.

<configuration>
<dsncollection>
     <dsn alias="db2" name="db2" host="hotel53.torolab.ibm.com" port="5000" ldap=1/>
</dsncollection>
     <databases>
          <database name="SAMPLE" host="hotel53.torolab.ibm.com" port="5000">
          </database>
     </databases>
</configuration>

El archivo .cfg debe corresponder a la configuración realizada en el administrador ODBC, es decir, el alias y el nombre del DSN deben ser los mismos que los especificados en el paso 2 de la configuración del Administrador ODBC.

Después de configurar el archivo, reinicie Apache y cree la conexión.

Instalación automática Instalación Manual
sudo service apachesc9php81 restart sudo service apache2 restart

Crear una conexión en Scriptcase

Vea a continuación cómo crear una conexión en su proyecto Scriptcase, utilizando el controlador habilitado anteriormente y la base de datos Oracle.

1 - Acceda a un proyecto desde su Scriptcase.

2 - Haga clic en el icono Nueva conexión para crear una conexión.

Creando una nueva conexión

o acceda al menú Database > Nueva conexión.

Creando una nueva conexión

Después de eso, aparecerá una pantalla con todas las conexiones de la base de datos.

3 - Seleccione la conexión DB2.

Seleccionar la conexión de la base de datos

Conexión

Ingrese los parámetros para conectarse a su base de datos de la siguiente manera:

Conectando a la base de datos

  • Nombre de la conexión: Establezca el nombre para su nueva conexión. De manera predeterminada, Scriptcase agrega el prefijo conn junto con el nombre de la base de datos.

  • Driver do SGDB: Seleccione el controlador para conectarse. En este ejemplo, usamos Driver ODBC Nativo.

  • SGBD host o IP: Ingrese la IP o el dominio del servidor donde está instalada la base de datos.
  • EJ: dominiodoserver.com o 192.168.254.170

  • Puerto: Ingrese el puerto para conectarse a DB2. Por defecto, el puerto definido es 50000.

  • Nombre de la Base de datos: Ingrese el nombre de la base de datos a la que se conectará.
  • EJ: SAMPLE

  • Esquema: Informar al esquema de tablas específicas creadas para el uso del usuario informado.
    • Este elemento es opcional si no tiene un esquema configurado en su base de datos.

  • Usuario: Informe al usuario para autenticar la conexión a su base de datos.

  • Contraseña: Ingrese la contraseña para completar el proceso de autenticación.

  • Probar conexión: Haga clic en este botón para obtener una respuesta a la solicitud de Scriptcase para averiguar si los parámetros ingresados ​​son correctos.

Probar la conexión de la base de datos

Seguridad

Seguridad

En esta pestaña, puedes configurar el cifrado SSL para tu conexión de base de datos. Consulta a continuación cómo hacerlo.

security

Define el nivel de seguridad de la conexión a la base de datos, configurando cómo la conexión maneja la autenticación y la protección de los datos en tránsito. Esto puede incluir configuraciones para cifrar la comunicación entre el cliente y el servidor.

sslservercertificate

Especifica la ruta del certificado SSL del servidor, que se utiliza para autenticar el servidor ante el cliente y asegurar que la conexión se establezca con el servidor correcto. Este certificado ayuda a validar la identidad del servidor para proteger la comunicación.

sslclientkeystoredb

Define el archivo de almacén de claves (keystore) del cliente, donde se almacenan las claves públicas y privadas y los certificados necesarios para la autenticación SSL entre el cliente y el servidor.

sslclientkeystash

Especifica el archivo que almacena las contraseñas de acceso al almacén de claves del cliente de forma cifrada, lo que permite al cliente acceder a sus claves y certificados sin necesidad de proporcionar la contraseña directamente.

authentication

Controla el método de autenticación que se debe utilizar en la conexión, especificando cómo el cliente debe autenticarse al acceder a la base de datos (por ejemplo, mediante usuario y contraseña, certificados u otros métodos de autenticación compatibles).

sslclientlabel

Define la etiqueta específica para el certificado del cliente en el almacén de claves, que se utilizará para identificar el certificado correcto al autenticar al cliente ante el servidor.

Filtro

Al acceder a esta pestaña, puede configurar qué elementos de la base de datos se mostrarán en la conexión, dependiendo del propietario o no.

Filtrando la conexión de la base de datos

Mostrar


Permite la conexión para ver tablas, vistas, tablas del sistema y procedimientos según los elementos seleccionados por el usuario. Por defecto, los elementos Table y Views ya están seleccionados por Scriptcase.

  • Tablas: Al seleccionar esta opción, se mostrarán las tablas en su base de datos.
    • Por defecto, Scriptcase habilita esta opción.

  • Views: Al seleccionar esta opción, se mostrarán las vistas de su base de datos.
    • Por defecto, Scriptcase habilita esta opción.

  • Tablas del sistema: Al seleccionar esta opción, se mostrarán las tablas del sistema de su base de datos.

  • Procedures: Al seleccionar esta opción, se mostrarán los procedimientos de su base de datos.

Filtros


Le permite definir qué tablas y propietarios se muestran.

  • Tablas: Puede definir en esta opción qué tablas se mostrarán. La configuración puede contener un PREFIX %% o el nombre de las tablas para mostrar.
    • Por defecto, Scriptcase deja esta opción vacía.
    • EX:

    Ejemplo de uso del prefijo


  • Propietario: Informar al usuario que ve las tablas ingresadas para mostrar.
    • El usuario debe estar en mayúsculas como en el ejemplo anterior.

  • Mostrar: Elija si cambia las tablas para el propietario informado.

NOTA: Al usar el filtrado de tablas, elimina las tablas innecesarias para su proyecto y mejora el rendimiento de la conexión de su base de datos.

Avanzado

En esta pestaña, tiene acceso a configuraciones específicas para la conexión. La configuración realizada en esta sesión afecta la visualización de datos y el rendimiento de la aplicación.

Configuración avanzada de conexión de base de datos

  • client_encoding: Seleccione la codificación utilizada en su base de datos. En el ejemplo anterior, utilizamos la codificación de cliente UTF-8.
    • De manera predeterminada, Scriptcase deja esta opción en blanco.

  • Separador decimal: Seleccione el tipo de separador para registros decimales, entre coma y punto.
    • Por defecto, el punto . se selecciona como separador.

  • Conexión persistente: Defina si las conexiones finalizarán después de la ejecución de sus scripts en las aplicaciones Scriptcase.
    • Por defecto, Scriptcase deshabilita esta opción.

  • Use el esquema antes del nombre de la tabla: Defina si el esquema de la base de datos se muestra antes de los nombres de la tabla.
    • Por defecto, Scriptcase habilita esta opción.

SSH

Aquí están las opciones de SSH disponibles en la imagen y sus descripciones relacionadas con la conexión a la base de datos:

SSH image

Utilice SSH

Habilita o deshabilita el túnel SSH para la conexión con la base de datos. Cuando está activado, la conexión a la base de datos se enruta a través del servidor SSH.

Servidor SSH

La dirección IP o el nombre del host del servidor SSH que se utilizará para el túnel. Esta es la máquina que actuará como un puente para acceder a la base de datos de forma segura.

Puerto SSH

El puerto utilizado para conectarse al servidor SSH. El puerto predeterminado de SSH es 22, a menos que se haya configurado de otra manera en el servidor.

Usuario SSH

El nombre de usuario utilizado para la autenticación en el servidor SSH. Este usuario debe tener permisos para establecer una conexión SSH.

Archivo de certificado privado

El archivo de clave privada utilizado para la autenticación, en caso de que el servidor SSH requiera autenticación basada en clave en lugar de contraseña.

Puerto local para reenvío

El puerto local en la máquina cliente que se utilizará para reenviar el tráfico de la base de datos a través del túnel SSH. Este puerto actúa como un puente entre el cliente de la base de datos y la base de datos remota.

Servidor de base de datos desde SSH

El nombre del host o la dirección IP del servidor de base de datos visto desde el servidor SSH. Esto es necesario cuando la base de datos solo es accesible dentro de la red del servidor SSH.

Puerto de base de datos desdede SSH

El puerto del servidor de base de datos que será accesible a través del túnel SSH. Este puerto debe coincidir con el puerto de escucha del servicio de base de datos.


Preguntas o problemas de conexión?

Póngase en contacto con nuestro soporte en caso de problemas de conexión o preguntas relacionadas con esta base de datos.