Cómo instalar las herramientas de línea de comandos de SQL Server SQLCMD y BCP en RHEL 8.1

Por: Manvendra Singh | Actualizado: 2021-11-23 / Comentarios / Relacionados: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Más > Virtualización

Problema

Instalamos SQL Server 2019 en RHEL 8.1 en nuestro artículo anterior. Ahora vamos a instalar herramientas de línea de comandos de SQL Server como QLCMD y BCP para acceder a las bases de datos de SQLServer localmente en el sistema.

Solución

Necesita una utilidad, herramienta o programa para acceder, administrar o configurar sistemas onLinux basados en bases de datos. Puede utilizar el estudio de datos de Sql Server Management Studio orAzure para establecer conexiones de base de datos con la instancia de SQL Server en Linux,pero en este artículo veremos cómo instalar algunas herramientas de línea de comandos localmente.

Nota, este es el artículo 8 de esta serie, lea los artículos anteriores para comprender cómo instalar y configurar SQL Server2019 en RHEL 8.1. Consulte los siguientes pasos al final de este artículo para obtener enlaces a los otros artículos.

Instalar las herramientas de línea de comandos de SQL Server SQLCMD y BCP

Primero comprobemos si SQLCMD está instalado en el equipo de destino. Simplemente escriba SQLCMD en su terminal y presione entrar. Si esta utilidad está instalada,la mayoría de los sistemas operativos la reconocerán y mostrarán detalles sobre esta utilidad o un error de conexión.

--Check whether SQLCMD is installed or notsqlcmd

Ejecuté este comando y encontré que esta herramienta no está instalada en esta máquina en la imagen de abajo. Podemos ejecutar el siguiente comando para comprobar si el repositorio existe.

--Verify SQL Server Repositorysudo ls /etc/yum.repos.d

Solo podemos ver dos repositorios en la imagen de abajo. Uno es para SQL Server2019 y el otro para RHEL, por lo que tendremos que descargarlo e instalarlo.

comprobar repositorio

podemos ejecutar el siguiente comando para descargar el repositorio. Cambie la ruta en la url de abajo de / rhel / 8 a/rhel/ 7 / si está utilizando RHEL 7.x.

--Download Microsoft Red Hat Repository Configuration file sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

El comando se ejecutó correctamente y ahora podemos ver el archivo de configuración de repositorio adicional msprod.repo en la imagen de abajo.

 descargar msprod.repositorio

El siguiente paso es opcional si está instalando SQL Server 2019 y las herramientas de línea de comandos SQLCMD en una máquina nueva. Pero si está instalando estos productos en una máquina antigua y ya tenía instalada una versión anterior de mssql-tools, entonces necesita eliminar los paquetes unixODBC más antiguos instalados en su máquina.Puede ejecutar el siguiente comando para eliminar este componente.

--Remove unixODBC packagessudo yum remove unixODBC-utf16 unixODBC-utf16-devel

Como estoy instalando esto en un sistema nuevo, la salida muestra nomatch para el software anterior, pero si tiene una máquina más antigua, debería ejecutar esto para eliminar este componente.

 eliminar el antiguo repositorio

Ahora instalaremos la herramienta de línea de comandos de SQL Server mssql-tools junto con unixODBC-develpackage ejecutando los siguientes comandos.

--Install mssql-tool along with unixODBC packagesudo yum install -y mssql-tools unixODBC-devel

Podemos ver todos los paquetes que se instalarán con el componente mssql-tools. También podemos ver el paquete unixODBC que se está instalando. Todos estos paquetes se descargarán e instalarán como se muestra en la imagen de abajo. El instalador le pedirá que entre para aceptar los términos de licencia de esta herramienta.

 instalar mssql-tools en linux

Puede ver que he introducido YES dos veces para aceptar los términos de licencia para ambos paquetes. Ambos paquetes se han instalado correctamente después de aceptar los términos de licencia, como se muestra en la siguiente captura de pantalla.

 instalar mssql-tools en linux

Ya se han instalado las herramientas de línea de comandos de SQL Server. Puede seguir adelante y utilizar estas herramientas para crear y administrar bases de datos según sus requisitos.

Si todavía tiene problemas para acceder o iniciar la herramienta SQLCMD, debe agregar variables de entorno path para iniciarlas fácilmente. Ejecute los comandos siguientes para modificar la RUTA de acceso tanto para las sesiones de inicio de sesión como para las sesiones interactivas o sin inicio de sesión.

--Add /opt/mssql-tools/bin/ to our path environment variableecho 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profileecho 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrcsource ~/.bashrc

Al principio, sqlcmd no se reconoce como se muestra a continuación.

Añadiré la variable de entorno/opt/mssql-tools/ bin / toour path y volveré a ejecutar. Esta vez funciona, aunque tenemos algunos otros errores, por lo que sabemos que la herramienta se puede encontrar.

 sqlcmd check

Podemos validar la instalación conectándonos a la instancia de SQL Server 2019 utilizando la herramienta SQLCMD. Ejecute el siguiente comando para establecer una conexión a la base de datos.

--Connect to SQL Server 2019 instance hosted on RHEL8.1 using SQLCMD tool--Replace 192.168.6.128 with your IP or server name--I used sa account with -U parameter. Press Enter to write passwordSqlcmd -S192.168.6.128 -Usa --Connect locally on the serversqlcmd -S localhost -U SA -P '<YourPassword>'

Puede ver que he establecido una conexión de base de datos utilizando la herramienta sqlcmd y luego ejecuté una simple instrucción T-SQL para obtener la versión instalada en SQLServer.

 consulta de ejemplo usando sqlcmd

Utilicé la utilidad PuTTY para hacer todas las instalaciones y validación de conexiones en los pasos anteriores. Cuando revisé mi servidor local, hubo el mismo problema. SQLCMD no fue reconocido por el terminal de servidor RHEL. Cuando agregué el environmentvariable de path, fue un éxito. Si se enfrenta a una situación similar en la que no puede acceder a la herramienta de línea de comandos de SQL Server de forma local o remota, intente agregar la variable pathenvironment.

 acceso a través de sqlcmd

También he establecido una conexión de base de datos localmente en el servidor y he obtenido la misma información que hice usando PuTTY. Puede ver la ejecución y validación exitosas de esta herramienta a continuación.

 consulta de ejemplo usando sqlcmd

De manera similar, comprobé la utilidad de línea de comandos BCP y puede ver que ambos terminales la reconocen correctamente localmente en el servidor, así como remotamente usando la utilidad PuTTY.

comprobación de la utilidad bcp

Aquí está la captura de pantalla de la utilidad BCP con la utilidad masilla.

 comprobación de utilidad bcp
Pasos siguientes

Se han instalado herramientas de línea de comandos de SQL Server que son muy útiles para interactuar con la instancia de SQL Server. Siga adelante y utilícelo según sus necesidades para administrar y configurar bases de datos en este servidor.

  • Consulte la parte 1 de esta serie para comenzar desde el principio: Instale VMware Workstation Pro para SQL Server.

obtener scripts

botón siguiente consejo

Sobre el autor
Autor de MSSQLTips Manvendra SinghManvendra Singh tiene más de 5 años de experiencia con SQL Server y se ha centrado en la duplicación de bases de datos, la Replicación, el envío de registros, etc.
Ver todos mis consejos

Artículo Última actualización: 2021-11-23

Leave a Reply