Skip to content
JoseValerooPublic

About

Compara la estructura de dos bases de datos SQL Server (online u offline) con DacFx y genera el script para igualarlas. WPF / .NET 8.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DCA — Database Compare Application

Aplicación de escritorio (WPF, .NET 8) para comparar la estructura de dos bases de datos SQL Server que viven en máquinas distintas, incluso cuando no hay conexión directa entre ellas.

Usa DacFx para extraer el esquema como .dacpac, lo compara y genera un script para igualar destino con origen.

Qué hace

  • Exporta cada base de datos a una carpeta con:
    • schema.dacpac: el esquema completo
    • tablas/*.sql: un CREATE TABLE por tabla
    • extended_properties.sql: las propiedades extendidas (descripciones de tablas y columnas)
  • Compara online, con las dos conexiones abiertas a la vez.
  • Compara offline, por carpetas: exportas en un entorno, copias la carpeta (por USB, por ejemplo), exportas en el otro y comparas las dos carpetas. Pensado para entornos PRO/PRE aislados.
  • Genera en salidas/:
    • tablas_diferentes.txt
    • objetos_diferentes_dacpac.txt
    • script_igualar_destino_a_origen.sql

Uso

  1. Elige una carpeta de trabajo (si no eliges ninguna, se usa la del .exe).
  2. Pega las cadenas de conexión de Origen y Destino y pulsa Exportar en cada una.
  3. Pulsa Comparar y generar salidas.

Modo offline: pestaña Comparar por ficheros, selecciona las dos carpetas exportadas y compara.

El script generado no se ejecuta solo. Revísalo antes de lanzarlo contra ninguna base de datos.

Compilar

Requiere Windows y el SDK de .NET 8.

dotnet build DCA.sln
dotnet run --project DCA

Stack

C# · WPF · .NET 8 · Microsoft.SqlServer.DacFx · Microsoft.Data.SqlClient

Licencia

MIT

About

Compara la estructura de dos bases de datos SQL Server (online u offline) con DacFx y genera el script para igualarlas. WPF / .NET 8.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages