Proyecto de clase que migra el esquema de ejemplo de Oracle HR
a SQL Server. Incluyendo tablas, constraints y datos.
- Java JDK 8 o superior
- Maven
- Instalaciones de Oracle XE 11g y SQL Server 2017
- Descargue los archivos del driver JDBC de SQL Server. Link de descarga.
- Descomprima en el lugar de su preferencia, pero tome nota de la ruta en que lo hace, esto sera necesario mas adelante.
- En particular, nos interesa el archivo localizado en
\sqljdbc_6.0\enu\auth\x64
(ox86
si el sistema es de 32 bits).
- En particular, nos interesa el archivo localizado en
- Añada el archivo
ojdbc6.jar
a su repositorio local de Maven siguiendo las instrucciones especificadas aquí. Usualmente esta localizado en la ruta<Su instalacion de Oracle>\app\oracle\product\11.2.0\server\jdbc\lib
. - Clone el repositorio.
- Ejecute
mvn clean package
Por defecto, SQL Server tiene deshabilitada la opción de conexión por TCP/IP. Siga los pasos especificados aquí para solucionarlo.
Asegurese de configurar los datos especificos a su instalacion de Oracle y SQL Server en el archivo application.properties
del proyecto antes de compilarlo.
Para ejecutar el proyecto, es necesario especificar el nombre que se le dará a la base de datos de destino en SQL Server
java -jar -Djava.library.path=<LA RUTA MENCIONADA EN EL PASO 2> target/db-migrator-1.jar <NOMBRE DE LA BASE DE DATOS DE DESTINO>
Ejemplo
java -jar -Djava.library.path=C:/mssql-auth target/db-migrator-1.jar NEW_HR