Cambio de la versión de DacFx que utiliza SQL Server Data Tools (SSDT)
En determinadas circunstancias, es posible que tenga que usar una versión diferente de DacFx con la interfaz de SQL Server Data Tools en Visual Studio. Siempre que sea posible, se recomienda usar una versión independiente de DacFx si se necesita una versión alternativa de SQL Server Data Tools.
Siga el proceso que se indica a continuación para cambiar la versión de DacFx que usa SQL Server Data Tools (SSDT).
Reemplazo de los archivos de DacFx en SSDT
SQL Server Data Tools almacena los archivos de DacFx en Common7\IDE\Extensions\Microsoft\SQLDB\DAC
con los archivos de programa de Visual Studio. Para la comunidad de Visual Studio 2022, la ruta de acceso completa suele ser C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\Extensions\Microsoft\SQLDB\DAC
.
La sustitución debe realizarse en la misma versión principal de DacFx. Por ejemplo, si Visual Studio 17.9 (2022) usa la versión 162.2.33.1 de DacFx, solo se deben usar otras versiones 162.x. Para ver la versión actual, seleccione el archivo Microsoft.SqlServer.Dac.dll
del Explorador de archivos en la carpeta SSDT DacFx y use el menú contextual para abrir las propiedades del archivo.
DacFx se publica en NuGet. Identifique la versión deseada en la fuente de NuGet Microsoft.SqlServer.DacFx y siga estos pasos para usarla con SSDT:
Descargue el paquete NuGet para la versión de DacFx desde la interfaz web.
Cambie el archivo nupkg a un archivo ZIP y extraiga el contenido.
Cierre Visual Studio.
Copie los siguientes archivos de
lib/net462
en la carpeta SSDT DacFx:- Microsoft.Data.Tools.Schema.Sql.dll
- Microsoft.Data.Tools.Utilities.dll
- Microsoft.SqlServer.Dac.dll
- Microsoft.SqlServer.Dac.Extensions.dll
- Microsoft.SqlServer.Dac.Extensions.xml
- Micrososft.SqlServer.Dac.xml
- Microsoft.SqlServer.TransactSql.ScriptDom.dll
- Microsoft.SqlServer.Types.dll
Los proyectos de SQL deberán limpiarse o recompilarse después de este proceso para incorporar correctamente la versión de DacFx reemplazada.