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
o acceda al menú Base de datos> 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.
Conexión
Ingrese los parámetros para conectarse a su base de datos de Azure MSSQL Server de la siguiente manera:
-
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.
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.
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 .
- 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 .
- 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:
- 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 .__
- __ 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.
- Separador decimal: Seleccione el tipo de separador para registros decimales, entre coma y punto.
- De forma predeterminada, el punto
.
se selecciona como separador .
- De forma predeterminada, el punto
- 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 .
- 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.