Extensión mssql para Visual Studio Code

En este artículo se presenta la extensión mssql de Visual Studio Code (VS Code) para trabajar con bases de datos de SQL Server en Windows, macOS y Linux, así como Azure SQL Database y Azure SQL Managed Instance. La extensión mssql para Visual Studio Code proporciona funcionalidades de consulta para Azure SQL y SQL Server, así como características adicionales para desarrolladores con enlaces de SQL Projects y SQL para Azure Functions. La extensión mssql para VS Code incluye la extensión SQL Database Projects.

Introducción a la funcionalidad

La siguiente funcionalidad está disponible en la extensión mssql para VS Code:

  • Conexión a grupos dedicados de Microsoft SQL Server, Azure SQL Database, Azure SQL Managed Instance y Azure Synapse Analytics.
  • Creación y administración de perfiles de conexión y conexiones usadas más recientemente.
  • Escritura de script de T-SQL con IntelliSense, Ir a definición, fragmentos de código de T-SQL, colores de sintaxis, validaciones de errores de T-SQL y separador de lotes GO.
  • Ejecución de scripts y visualización de los resultados en una cuadrícula sencilla de usar.
  • Acceso al historial de consultas ejecutado.
  • Guardado de los resultados en formato de archivo JSON o CSV y visualización en el editor.
  • Opciones de extensión personalizables, incluidos los métodos abreviados de comandos y mucho más.
  • Creación de Azure Functions con enlace de SQL.

Comparación de Azure Data Studio y la extensión mssql

Tanto Azure Data Studio como la extensión mssql para VS Code están disponibles para Windows, macOS y Linux.

Entre las ventajas de trabajar con Azure SQL y SQL Server en VS Code se incluyen las siguientes:

  • Editor de código único para SQL y otro código (como C#, Python, JavaScript, Java, PHP y Go).
  • Amplia tienda de extensiones con extensiones para el desarrollo remoto, contenedores, etc.
  • Disponible para su uso en GitHub Codespaces.

Es posible que le compense usar Azure Data Studio además de la extensión mssql para VS Code si aprovecha estas funcionalidades:

  • Creación rápida de gráficos y visualización de conjuntos de resultados
  • Diseñador gráfico de tablas y planes de consulta.
  • Comparación de esquemas para bases de datos, proyectos de SQL y dacpacs.
  • Extensiones para Agente SQL, SQL Profiler e Importación de archivos planos.
  • Cuadernos interactivos de .NET y SQL.

Introducción a la extensión mssql en VS Code

Instalación de la extensión mssql

Para instalar la extensión mssql en VS Code, siga estos pasos:

  1. Descargue e instale Visual Studio Code en el equipo.

  2. En Visual Studio Code, seleccione Ver>Paleta de comandos, presione Ctrl+Mayús+P o presione F1 para abrir la Paleta de comandos.

  3. En la paleta de comandos, seleccione Extensiones: Instalar extensiones en la lista desplegable.

  4. En el panel Extensiones, escriba mssql.

  5. Seleccione la extensión SQL Server (mssql) y luego Instalar.

    Instantánea de Visual Studio Code, instalar la extensión m s s q l.

  6. Una vez finalizada la instalación, seleccione Recargar para habilitar la extensión.

Conexión y consultas

Para conectarse a una instancia de SQL y consultar una base de datos, siga estos pasos:

  1. En el panel SQL Server, seleccione el icono de conexión Agregar conexión (signo más) en el viewlet Conexiones.

  2. Siga los mensajes para especificar las propiedades del nuevo perfil de conexión. Después de especificar cada valor, presione Entrar para continuar.

    Propiedad Conexión Descripción
    Nombre del servidor o cadena de conexión ADO Especifique el nombre de la instancia de SQL Server. Use localhost para conectarse a una instancia de SQL Server en el equipo local. Para conectarse a una instancia remota de SQL Server, escriba el nombre del servidor SQL Server de destino o su dirección IP. Para conectarse a un contenedor de SQL Server, especifique la dirección IP del equipo host del contenedor. Si necesita especificar un puerto, use una coma para separarlo del nombre. Por ejemplo, en el caso de un servidor que escucha en el puerto 1401, escriba <servername or IP>,1401.

    La cadena de conexión usa el puerto 1433 de forma predeterminada. Una instancia predeterminada de SQL Server usa el puerto 1433 a menos que se modifique. Si la instancia escucha en el puerto 1433, no es necesario especificar el puerto.

    Como alternativa, puede escribir la cadena de conexión ADO de la base de datos aquí.
    Nombre de la base de datos (opcional) Base de datos que se quiere usar. Para conectarse a la base de datos predeterminada, no especifique aquí ningún nombre de base de datos.
    Tipo de autenticación Seleccione Integrado o Inicio de sesión de SQL.
    Nombre de usuario Si ha seleccionado Inicio de sesión de SQL, escriba el nombre de un usuario con acceso a una base de datos en el servidor.
    Contraseña Escriba la contraseña del usuario especificado.
    Guardar contraseña Presione Entrar para seleccionar y guardar la contraseña. Seleccione No para que se le pida la contraseña cada vez que se use el perfil de conexión.
    Nombre de perfil (opcional) Escriba un nombre para el perfil de conexión, como localhost profile.

    Después de escribir todos los valores y seleccionar Entrar, Visual Studio Code crea el perfil de conexión y se conecta a SQL Server.

    Si se produce un error en un intento de conexión inicial con el cifrado habilitado (valor predeterminado), la extensión mssql proporcionará una solicitud de notificación con la opción para intentar la conexión con el certificado de servidor de confianza habilitado. Puede encontrar más información sobre esta opción en el tutorial de conexión.

Sistemas operativos admitidos

La extensión mssql para VS Code se admite en Windows, macOS y Linux. Las versiones compatibles son las siguientes:

  • Windows: 7 (con SP1), 8, 8.1, 10, 11
  • Windows Server: 2016, 2019, 2022
  • macOS: 10.12+, 11, 12
  • Linux: Debian 9+, RHEL 7+, Ubuntu 18.04+

SQL Tools Service

La extensión mssql instala automáticamente SQL Tools Service, una API basada en .NET de código abierto que proporciona servicios a varias herramientas de SQL, como Azure Data Studio y la extensión mssql para VS Code. SQL Tools Service proporciona características como las operaciones de Common Language Service (sugerencias de autocompletar de IntelliSense, visualización de la definición, diagnóstico de errores de SQL, información rápida al mantener el cursor sobre elementos), la administración de conexiones y la ejecución de consultas. El código fuente de SQL Tools Service está disponible en GitHub.

Pasos siguientes