Altova DiffDog Server 2025 

El comando data-diff ejecuta uno o más trabajos de comparación de datos de BD configurados previamente. Por defecto, los resultados de la comparación se muestran en la línea de comandos en formato XML.

 

Para ejecutar archivos *.dbdif con DiffDog Server recomendamos ejecutar DiffDog Server en el mismo equipo que la aplicación de escritorio DiffDog o bien en un equipo Windows. Si DiffDog Server se ejecuta en un equipo o en un sistema operativo distinto, debe tener en cuenta estas limitaciones:

 

Si la comparación incluye archivos CSV, solo puede ejecutar archivos .dbdif en servidores Windows. Para que la comparación se realice con éxito todas las rutas de acceso a los archivos CSV que eran válidas en el equipo de escritorio deben serlo también en el equipo servidor.

Si la comparación incluye bases de datos, el equipo servidor debe estar configurado y ser capaz de establecer y mantener la conexión de BD. Es decir, debe tener instalados los controladores de la BD y cumplir con cualquier otro requisito necesario para la conexión también en el equipo de destino. Por ejemplo, si el archivo *.dbdif incluye una conexión que necesita un controlador ODBC del proveedor de BD, debe tener ese controlador instalado también en el equipo servidor. Tenga en cuenta que algunos métodos de conexión a bases de datos admitidos en Windows no son compatibles con Linux y macOS. Para más información consulte Bases de datos compatibles.

 

Si configura los trabajos de comparación directamente en DiffDog Server (en vez de con archivos .dbdif) puede ejecutarlos independientemente de la plataforma.

 

Sintaxis

diffdogserver data-diff [opciones] {job} ...

diffdogcmdlclient data-diff [opciones] {job} ...

 

Notas

El argumento job hace referencia a una sección [datadiff] definida en el archivo de configuración del cliente.

El argumento job se puede especificar más de una vez para ejecutar múltiples trabajos de comparación de BD en una sola ejecución del comando.

Las opciones --server y --port solo se utilizan con diffdogcmdlclient. Especifican los detalles de conexión del servidor.

Controle el tipo de resultado (texto, XML) configurando la opción output-mode, ya sea en el archivo de configuración o en la línea de comandos (ver Opciones más abajo).

La ruta del archivo de salida se establece a partir de las opciones client-output-path o server-output-path(ver Ejemplo más abajo).

Para obtener los resultados de la comparación como valor numérico compruebe el valor de la variable de entorno %ERRORLEVEL% después de ejecutar este comando. Estos son los valores posibles:

 

Código de salida

Significado

0

No existen diferencias

1

Existen diferencias

2

Ha ocurrido un error

 

Opciones

 

Ejemplos

Este comando ejecuta un único trabajo de comparación de BD llamado reports.

 

diffdogserver data-diff reports

 

Se presume que el archivo de configuración del cliente contiene una sección [datadiff:reports], como en este fragmento:

 

[datasource:left_data]
type = sqlite
path = c:\comparisons\db\Nanonull_Left.sqlite
table = "main"."products"
 
[datasource:right_data]
type = adonet

connection = Data Source=SQLSERV16;Initial Catalog=NANONULL;MultipleActiveResultSets=True;Password=7hiu57;Persist Security Info=True;User ID=altova

assembly = System.Data.SqlClient.SqlClientFactory, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

class = System.Data.SqlClient

table = [NANONULL].[dbo].[PRODUCTS]
 
[datadiff:reports]
left = left_data
right = right_data
map = 1 => 1, 2 => 2, 3 => 3

output-mode=text

client-output-path=c:\comparisons\db\result.txt

 

 

En el archivo de configuración anterior los orígenes de datos [datasource:left_data] y [datasource:right_data] proporcionan los datos para los lados derecho e izquierdo de la comparación. El origen de datos left_data apunta a la tabla products de una BD SQLite local. El origen de datos right_data apunta a la tabla PRODUCTS de una BD SQL Server. Las dos tablas tienen una clave principal, por lo que no es necesario especificar una columna clave usando la opción key-column-by-name.

 

La sección [datadiff:reports] indica que ambos orígenes de datos mencionados más arriba son los lados izquierdo y derecho de la comparación. También hace la asignación de las columnas que se van a comparar. En este ejemplo, las columnas primera, segunda y tercera de la izquierda están asignadas, respectivamente, a las columnas primera, segunda y tercera de la derecha. Se ha configurado que el resultado de la comparación debe estar en formato texto y guardarse en un archivo de texto local.

 

Para ver todas las opciones que se pueden definir en un origen de datos, consulte Configurar orígenes de datos . Para ver las opciones que puede definir en un trabajo de comparación de BD, consulte Configurar comparaciones de CSV y BD .

 

© 2019-2025 Altova GmbH