Feedback

# Conexión a Sybase PDO ODBC

En Scriptcase, tenemos los siguientes controladores disponibles para conectarse a Sybase: __Sybase PDO DBLIB, Sybase PDO ODBC y Sybase.__Si está utilizando su propio entorno preconfigurado, la extensión Sybase debe habilitarse manualmente en PHP.

> Si tiene una instalación automática de Scriptcase, los controladores Sybase PDO DBLIB y Sybase PDO ODBC ya están habilitados.

## Requisitos previos

Antes de continuar con esta documentación, verifique la arquitectura de su PHP. Para que los controladores se habiliten correctamente, se deben descargar archivos según la arquitectura utilizada.

- En tu Scriptcase, está el archivo info.php, accede a él por la URL: `http://127.0.0.1:8092/scriptcase/info.php`, donde encontrarás la información sobre la arquitectura en el archivo phpinfo ().

- x86 architecture = 32-bit
- x64 architecture = 64 bit

A continuación se enumeran los archivos necesarios para habilitar los controladores:

Deberá ir a www.sap.com y descargar el controlador ODBC Sybase de 32 o 64 bits. La arquitectura del instalador debe coincidir con la arquitectura del sistema operativo.

## Configurando Sybase ODBC

> NOTA:__Si tiene una fuente de datos configurada, continúe con Creación de conexión de Scriptcase.

1 - Vaya a Panel de control > Sistemas y seguridad > Herramientas administrativas > Fuentes de datos ODBC (32 o 64 bits), según su arquitectura PHP.

2 - Seleccione la pestaña Origen de datos del sistema y haga clic en Agregar.

3 - Elija el controlador Sybase: * Empresa de servidor adaptable

4 - Luego de seleccionar el controlador verás la siguiente pantalla, en la pestaña “General” deberás informar los datos de conexión al banco:

- Nombre de la fuente de datos: Nombre de la fuente de datos que se utilizará al crear la conexión en Scriptcase
- Nombre del Servidor: IP del servidor donde está la base de datos Sybase
- Server Port: Ingrese el puerto de conexión a su base de datos. El valor predeterminado utilizado es 5002
- Nombre de la base de datos: Nombre de su base de datos
- Logon ID: nombre de usuario de su base de datos
- Nombre del servicio: el nombre del servicio de su base de datos
- BackEnd Type: Su tipo de base de datos

5 - Después de ingresar los datos anteriores, haga clic en Avanzado > Conjunto de caracteres del cliente > Otros, para ingresar el conjunto de caracteres de su base de datos.

6 - Después de realizar la configuración anterior, haga clic en Aceptar para terminar de crear la fuente de datos ODBC. Aparece la pantalla Administrador de fuentes de datos ODBC, donde puede ver la fuente de datos que creó.

## Creando una conexión en Scriptcase

A continuación se explica cómo crear una conexión en su proyecto de Scriptcase utilizando la base de datos Sybase.

1 - Accede a cualquier proyecto desde tu Scriptcase.

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

o vaya al menú Base de datos > Nueva conexión.

Después de eso aparecerá una nueva página con todas las conexiones de la base de datos.

3 - Seleccione la conexión Sybase.

### Conexión

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

- Nombre de Conexión: Define el nombre de su nueva conexión. De forma predeterminada, Scriptcase agrega el prefijo conn junto con el nombre de la base de datos.

- Controlador DBMS: Seleccione el controlador Sybase utilizado para conectarse. En este ejemplo, utilizamos el controlador Sybase PDO ODBC.

- Servidor/Host (Nombre o IP): Ingrese el Nombre del origen de datos creado para esta base de datos.
  - Por ejemplo `sybase__test`

- Port: Informa el número de puerto de tu servidor de base de datos.

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

- Username: Informa al usuario para autenticar la conexión a su base de datos Sybase.

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

- Nombre de la base de datos: escriba el nombre de su base de datos para conectarse con ella. O, si desea elegir una base de datos diferente, haga clic en el botón List Database para mostrar todas las bases de datos disponibles para su usuario.
  - Crear base de datos: Al hacer clic en este botón, creará una nueva base de datos Sybase para usar.
- Probar Conexión: Haga clic en este botón para obtener una respuesta de la solicitud de Scriptcase para saber si los parámetros ingresados ​​son correctos.

### Filtro

Accediendo a esta pestaña se puede configurar qué elementos de la Base de Datos se mostrarán en la conexión, dependiendo o no del propietario.

#### Espectáculo

Permite a la conexión Sybase ver tablas, vistas, tablas del sistema y procedimientos dependiendo de los elementos seleccionados por el usuario. De forma predeterminada, Scriptcase ya selecciona los elementos Tables y Views.

- Tablas: Al seleccionar esta opción, se mostrarán las tablas de su base de datos.
  - De forma predeterminada, Scriptcase habilita esta opción.
- Views: Al seleccionar esta opción, se mostrarán las vistas de su base de datos.
  - De forma predeterminada, 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 trámites de su base de datos.

#### Búsquedas

Le permite definir qué tablas y propietarios se muestran.

- Tables: Puede definir en esta opción qué tablas se mostrarán. La configuración puede contener un `PREFIX%` o nombre de las tablas a mostrar.
  - De forma predeterminada, Scriptcase deja esta opción vacía.
  - P.ej.

- Propietario: Informar al usuario que ve las tablas ingresadas para su visualización.
  - El usuario debe estar en mayúsculas como en el ejemplo anterior.
- Mostrar: Elija si se muestran las tablas del propietario informado.

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

### Avanzado

En esta pestaña, tiene acceso a configuraciones específicas para la conexión. Los cambios realizados en esta sesión afectan la visualización de datos y el rendimiento de la aplicación.

- client_encoding: Seleccione la codificación utilizada en su base de datos. En el ejemplo anterior, utilizamos client_encoding UTF-8.

- Separador Decimal: Selecciona el tipo de separador para registros decimales, entre coma y punto.
  - Por defecto, el punto `.` se selecciona como separador.
- Conexión persistente: Define si las conexiones se cerrarán después de la ejecución de sus scripts en las aplicaciones Scriptcase.
  - De forma predeterminada, Scriptcase desactiva esta opción.
- Usar el esquema antes del nombre de la tabla: Define si el esquema de la base de datos se muestra antes de los nombres de las tablas.

  - De forma predeterminada, Scriptcase habilita esta opción.

  - P.ej.

### 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:

#### 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.

#### Método de autenticación

Puede elegir dos opciones: contraseña o Arquivo de certificado privado. Al elegir una, aparecerá un nuevo campo a continuación para la configuración.

#### 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.

> Doubts or Connection Problems?

> Contact our Support Team in case of connection problems or questions regarding this database.