Feedback Impresión

Conexión con PDO DBLIB

En Scriptcase instalado en Linux, tenemos el siguiente controlador disponible para la conexión a MSSQL Server: PDO DBLIB. Si está utilizando su propio entorno preconfigurado, las extensiones de MSSQL Server deben habilitarse manualmente en PHP.

Si necesita utilizar Identificadores de la base de datos en tablas, le recomendamos que utilice las comillas dobles( ) en lugar de los corchetes( [ ] ) debido al conflicto con la sintaxis de variables globales de Scriptcase. Usar los corchetes como identificadores de bases de datos puede provocar problemas en las aplicaciones de Scriptcase.

Configuración y habilitación de DBLIB PDO en Linux

IMPORTANTE: La instalación automática ya viene con el PDO BDLIB preconfigurado, solo necesita instalar FreeTDS y unixODBC para que pueda hacer la conexión.

1 - Si no tiene habilitada la extensión puede instalar la extensión con este comando en la terminal: sudo apt-get install php7.0-pdo-dblib (aplica para la instalación automática también)

sudo apt-get install php7.3-pdo-dblib

  • Si no puede ejecutar el comando anterior porque no puede encontrar paquetes, instale el repositorio a continuación y actualice.

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Acceda al shell (terminal) con root e instale los paquetes a continuación:

  • Distribución: Debian
    sudo apt-get install unixODBC unixODBC-dev gcc nano wget make

  • Distribución: Ubuntu
    sudo apt-get install unixodbc unixodbc-dev gcc nano wget make

  • Distribución: RHEL\CentOS
    sudo yum install unixODBC unixODBC-devel gcc nano wget make

  • Distribución: Suse\OpenSuse
    sudo zypper install unixODBC unixODBC-devel gcc nano wget make

Descargue FreeTDS:

wget http://cdn1.netmake.com.br/download/freetds-0.95.95.tar.gz

Descomprimir el FreeTDS:
tar -zxf freetds-0.95.95.tar.gz

Enter en la carpeta FreeTDS:
cd freetds-0.95.95

Ejecute el siguiente comando para compilar e instalar FreeTDS :

sudo ./configure --with-tdsver=7.4 --with-unixodbc=/usr --disable-libiconv --disable-static --disable-threadsafe --enable-msdblib --disable-sspi --with-gnu-ld --enable-sybase-compat && make && make install

Edite el archivo de configuración FreeTDS:

  • Distribución: Debian\Ubuntu

sudo nano /usr/local/etc/freetds.conf

  • Distribución: RHEL\CentOS

sudo nano /usr/local/freetds/freetds.conf

  • Distribución: Suse\OpenSuse

sudo nano /usr/local/freetds/freetds.con

Y agregue la ip de su servidor SQL por ejemplo:

[MSSQLServer]

host= 127.0.0.1
port= 1433
tds version= 7.0

2 - Reinicia el servicio Apache a través de la terminal.

sudo service apache2 restart

Conexión a Scriptcase

Vea a continuación cómo crear una conexión en su proyecto Scriptcase, utilizando el controlador habilitado (MSSQL Server NATIVE SRV o MSSQL Server NATIVE SRV PDO) y la base de datos de Azure MSSQL Server.

1- Accede a un proyecto desde tu Scriptcase.

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

Creando una nueva conexión

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

Creando una nueva conexión

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

3 - Seleccione la conexión MSSQL Server.

Seleccionando la conexión a la base de datos

Conexión

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

Conectando a la base de datos

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

  • DBMS Driver: Seleccione el controlador del servidor MSSQL para conectarse. En este ejemplo, usamos el controlador PDO DBLIB.

  • Servidor/Host(Nombre o IP): Ingrese el nombre del fuente de datos que configuró en su archivo freetds.conf.
  • EX: MSSQLServer

  • Port: Ingrese el puerto para conectarse al servidor MSSQL. De forma predeterminada, el puerto definido es 1433.

  • __ Nombre de la base de datos__: Enumere y seleccione la base de datos a la que se conectará.
  • EX: muestras

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

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

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

Probando la conexión de la base de datos

Filtro

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

Filtrando la conexión a la base de datos

Mostrar


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

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

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

Búsquedas


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 que se mostrarán.
    • De forma predeterminada, Scriptcase deja esta opción vacía .
    • EX:

    Ejemplo de uso del prefijo


  • Propietario: Informar al usuario que ve las tablas informadas para su visualización.
    • __ El usuario debe escribirse en mayúscula como en el ejemplo anterior .__
  • Ver: Elija si se muestran las tablas para el propietario informado.

NOTA: Al usar 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. 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 a la base de datos

  • Separador decimal: Seleccione el tipo de separador para registros decimales, entre coma y punto.
    • De forma predeterminada, el punto . se selecciona como separador .
  • Persistent Connection: Define si las conexiones se terminarán después de la ejecución de sus scripts en las aplicaciones de Scriptcase.
    • De forma predeterminada, Scriptcase deshabilita esta opción .
  • Utilice el esquema antes del nombre de la tabla: Defina si el esquema de la base de datos se mostrará antes de los nombres de la tabla.
    • De forma predeterminada, Scriptcase habilita esta opción .

¿Preguntas o problemas de conexión?

Contacta con nuestro soporte en caso de problemas de conexión o preguntas sobre esta base de datos.