Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Aplica a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema de Plataforma de Analítica (PDW)
Base de datos SQL en Microsoft Fabric
La utilidad sqlcmd permite escribir instrucciones Transact-SQL, procedimientos del sistema y archivos de script.
variantes sqlcmd
Hay dos variantes de sqlcmd:
sqlcmd (Go): El
go-mssqldbbasado en , a veces con estilo go-sqlcmd. Esta versión es una herramienta independiente que puede descargar independientemente de SQL Server. Se ejecuta en Windows, macOS, Linux y en contenedores.sqlcmd (ODBC): El sqlcmd basado en ODBC, alineado con la plataforma, disponible con SQL Server o las utilidades de línea de comandos de Microsoft, y parte del paquete en Linux. También se ejecuta en Windows, macOS, Linux y en contenedores.
Para determinar su variante y versión instaladas, ejecute el siguiente comando en la línea de comandos:
sqlcmd "-?"
sqlcmd "-?"
sqlcmd -?
sqlcmd (Go)
Si usa la nueva versión de sqlcmd (Go), la salida es similar al ejemplo siguiente:
Version: 1.8.2
Puede usar sqlcmd --version para determinar qué versión está instalada. Debe tener instalada al menos la versión 1.0.0.
sqlcmd (ODBC)
Si usa sqlcmd (ODBC), la salida es similar al ejemplo siguiente:
Microsoft (R) SQL Server Command Line Tool
Version 16.0.4025.1 NT
Copyright (C) 2022 Microsoft Corporation. All rights reserved.
Es posible que tenga varias versiones de sqlcmd (ODBC) instaladas en el equipo. Asegúrese de que está utilizando la versión correcta. Debe tener instalada al menos la versión 15.0.4298.1.
La autenticación de Always Encrypted (-g) y Microsoft Entra (-G) necesitan al menos la versión 13.1.
Remarks
La instalación de sqlcmd (Go) a través de un administrador de paquetes reemplaza sqlcmd (ODBC) por sqlcmd (Go) en la ruta de acceso del entorno. Debe cerrar y volver a abrir las sesiones de línea de comandos actuales para que este cambio surta efecto. sqlcmd (ODBC) no se quita y se puede usar todavía especificando la ruta de acceso completa al archivo ejecutable.
También puede actualizar la variable PATH para indicar cuál tiene prioridad. Para ello, en Windows 11, abra Configuración del sistema y vaya a Acerca de> Configuración avanzada del sistema. Cuando se abra Propiedades del sistema, seleccione el botón Variables de entorno. En la mitad inferior, en Variables del sistema, seleccione Ruta de acceso y, a continuación, seleccione Editar. Si la ubicación sqlcmd (Go) se guarda (C:\Program Files\sqlcmd es el valor predeterminado), aparece antes de C:\Program Files\Microsoft SQL Server\<version>\Tools\Binn y, a continuación, se usa sqlcmd (Go). Puede revertir el orden para volver a convertir sqlcmd (ODBC) en el valor predeterminado.