Connecting to Microsoft SQL Server from Linux

11 de diciembre de 2018

Lang: cs en de es

Microsoft SQL Server es un servidor de bases de datos relacionales SQL. Es una opción habitual cuando se utilizan tecnologías de Microsoft. Sin embargo, las tecnologías de Microsoft suelen volver a ejecutarse únicamente en productos de Microsoft y tradicionalmente siempre han sido cerradas. ¿Qué hacer cuando no se utiliza Windows? ¿Cómo conectarse desde Linux a un servidor de bases de datos MS SQL? Se puede. Le mostraré cómo hacerlo.

La base de datos nunca funciona por sí sola. Al utilizar una base de datos, pueden darse las siguientes situaciones:

  • es necesario conectarse a MS SQL server desde la aplicación
  • .
  • es necesario explorar los datos de la base de datos
  • es necesario cambiar de una base de datos MS SQL a otra base de datos multiplataforma

Desde hace algún tiempo MS SQL server está funcionando sobre Linux. https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup?view=sql-server-2017

PHP y MS SQL - FreeTDS

Una forma de conectarse desde un script PHP a un servidor MSSQL es ejecutar FreeTDS y conectarse a un servidor MS SQL a través de él. Así que necesitas conseguir FreeTDS y MSSQL para PHP.

FreeTDS

FreeTDS es un conjunto de librerías para Linux y otros Unixes. Estas librerías permiten a los programas interactuar de forma nativa con Microsoft SQL Server y Sybase.

El fichero de configuración para FreeTDS se encuentra en /etc/freetds.conf.
Su contenido puede tener el siguiente aspecto:

[servermssql]

host = 192.168.1.1
puerto = 7594
tds versión = 7.0
conjunto de caracteres del cliente = UTF-8

PHP y MSSQL

A continuación hay que instalar el paquete php-mssql.
Aquí tienes un ejemplo de script PHP:

$link = mssql_pconnect('servidor'mssql, $mssql_user, $mssql_pass, true);
if (!$link || !mssql_select_db($mssql_db , $link)) {
    die('¡No se pudo conectar o seleccionar la base de datos!');
}
echo "conexión establecida:\n";

// Realiza una consulta simple, selecciona la versión de
// MSSQL e imprimirla.
$version = mssql_query('SELECT @@VERSION');
$row = mssql_fetch_array($version);

echo $fila[0];
echo "---\n";
// Limpiar
mssql_free_result($version);

 

GUI para MS SQL

Para la visualización gráfica de los datos de la base de datos MS SQL, he elegido dos programas que son fáciles de instalar ya que están disponibles en el paquete:

Castor descargable y Descarga SQL Electron.

SQL Electron

esqlelectron

El programa SQL Electron es muy fácil de usar, pero más sencillo

Dbeaver

dbeaver

Preferí Dbeaver, pone a disposición muchas opciones y muestra detalles de la base de datos también. Por ejemplo, también muestra la estructura de la tabla usando DDL.

Články na podobné téma

Programa Python para controlar Docker mediante la API
Cómo utilizar MailCatcher para probar correos electrónicos
API OpenAI de Python
Creación de una aplicación web WebSocket y configuración de un proxy
Gestión de proyectos: desarrollo ágil de software
Cómo ejecutar aplicaciones PHP antiguas
Lo que debe saber un buen programador
Lenguaje de programación Rust
NodeJS: desarrollo, configuración del servidor
Fallo de seguridad de Nette CVE-2020-15227
API REST: API de plataforma
Alojamiento web y de correo personalizado con el software ISP Config
Programación en SQL: PostgreSQL, MySQL/MariaDB
HTTPS: web segura
Base de datos NoSQL Mongo DB
¿Cuál es la descripción del trabajo de un programador?
Localización de aplicaciones Python
Qué correo y alojamiento web elegir
Digispark - Programar microcontrolador Atmel ATtiny con Arduino IDE
Desarrollo para procesadores ARM con Arduino IDE
Cómo programar el procesador WiFi ESP8266
Smartphone abierto con Linux - Openmoko Neo FreeRunner

Boletin informativo

Si está interesado en recibir noticias puntuales por correo electrónico.
Puedes registrarte rellenando tu email suscripción de noticias.


+