Compartir a través de


SQL Server Data Tools, estilo SDK (versión preliminar)

SQL Server Data Tools (SSDT) es un conjunto de herramientas de desarrollo en Visual Studio centradas en la creación de bases de datos de SQL Server y de Azure SQL. Los proyectos SQL de estilo SDK de Visual Studio permiten la siguiente generación de proyectos SQL como parte de la característica SQL Server Data Tools, estilo SDK (versión preliminar) disponible para Visual Studio 2022. La funcionalidad de proyectos de SQL se extiende a las canalizaciones de CI/CD, lo que le permite automatizar la compilación e implementación de los proyectos de base de datos con la CLI de SqlPackage.

Información general

El formato de proyecto SQL original está basado en MSBuild (.NET Framework) y es el formato usado por SQL Server Data Tools en Visual Studio. El formato de proyecto de estilo SDK se basa en los nuevos proyectos de estilo SDK (Microsoft.Build.Sql) y es el que usa la extensión Proyectos de base de datos SQL para Azure Data Studio y VS Code. El SDK de proyecto Microsoft.Build.Sql es más flexible que los proyectos SQL originales y contiene nuevas características:

  • Compatibilidad con .NET 8 (multiplataforma)
  • Referencias de paquete NuGet para referencias de base des datos
  • Patrón de globbing predeterminado para archivos .sql en el proyecto

El nuevo trabajo de desarrollo debe considerar el uso del formato de proyecto de estilo SDK, ya que es el formato que será compatible en el futuro. Los proyectos de estilo SDK tienen un superconjunto de funcionalidades proveniente de los proyectos SQL originales y los proyectos SQL existentes se pueden convertir a proyectos de estilo SDK mediante la modificación del archivo de proyecto. La excepción a la cobertura de funcionalidad es la compatibilidad con objetos SQLCLR, que requieren .NET Framework y no son compatibles con los proyectos de estilo SDK.

Puede encontrar documentación adicional sobre los proyectos SQL en el tema proyectos de base de datos de SQL y el SDK de Microsoft.Build.Sql está disponible en GitHub y en NuGet.org.

Instalar

Advertencia

La característica de proyectos SQL de estilo SDK está en versión preliminar y no se admite la instalación en paralelo con los proyectos SQL originales. Se recomienda instalar los proyectos SQL de estilo SDK en una instancia independiente de Visual Studio.

Para instalar los proyectos SQL de estilo SDK en Visual Studio 2022, siga estos pasos:

  1. Descargue e instale la versión preliminar de Visual Studio 2022 (17.12 preview 2 o posterior) desde la página de descargas de Visual Studio.
  2. Durante la instalación, seleccione la pestaña Componentes individuales y busque "SQL" para buscar y seleccionar "SQL Server Data Tools Estilo de SDK (versión preliminar)". Al seleccionar este elemento, se seleccionan automáticamente las dependencias necesarias.
  3. Continúe la instalación sin seleccionar cargas de trabajo ni características adicionales.

Captura de pantalla del Instalador de Visual Studio con la pestaña Componentes individuales abierta.

En la documentación de Visual Studio se proporciona información adicional sobre la modificación de instalaciones de Visual Studio para seleccionar componentes individuales.

Se puede producir un comportamiento inesperado si los proyectos SQL de estilo SDK se instalan en paralelo con los proyectos SQL originales y se recomienda instalar SQL Server Data Tools de estilo SDK como componente independiente. Para comprobar qué componentes forman parte de una instalación de Visual Studio, use el men Ayuda de Visual Studio y seleccione Acerca de Microsoft Visual Studio. Hay varios enfoques disponibles para usar varias instancias de Visual Studio en una sola máquina:

  • Instale diferentes canales de versión de Visual Studio, como Visual Studio 2022 y Visual Studio 2022 versión preliminar.
  • Instale diferentes ediciones de Visual Studio, como Visual Studio Community y Visual Studio Enterprise.
  • Realice la instalación en un directorio específico para separar una instancia de Visual Studio de una versión instalada anteriormente.

Limitaciones

Hay disponible una comparación completa de la funcionalidad entre las herramientas de proyectos SQL en Herramientas de proyectos SQL. La característica de proyectos SQL de estilo SDK en Visual Studio tiene las siguientes limitaciones:

  • No se admite la instalación en paralelo con proyectos SQL originales
  • El archivo de proyecto SQL usa la extensión .sqlprojx en lugar de .sqlproj en Visual Studio 17.12 preview 2
  • No se admiten objetos SQLCLR
  • La interfaz de comparación de esquemas no está habilitada
  • La interfaz del diseñador de tablas no está habilitada
  • La interfaz de comparación de datos no está habilitada
  • Las pruebas unitarias de base de datos no están habilitadas

La compatibilidad con proyectos SQL de estilo SDK en Visual Studio está en versión preliminar y se recomienda realizar la instalación desde la versión preliminar de Visual Studio 2022 más reciente. La característica de proyectos SQL de Visual Studio está en desarrollo activo y los comentarios son bienvenidos desde la Comunidad de desarrolladores.

Conversión de proyectos existentes

Los proyectos SQL de estilo SDK de Microsoft.Build.Sql se pueden crear desde cero, o bien convertirse a partir de proyectos SQL existentes. La conversión de un proyecto SQL original a un proyecto Microsoft.Build.Sql se puede realizar de forma local, pero se recomienda crear una copia de seguridad del proyecto antes de la conversión. Para convertir un proyecto SQL existente en un proyecto de estilo SDK, siga los pasos descritos en la guía paso a paso Conversión del proyecto SQL original.