Red de conocimiento informático - Material del sitio web - Método de migración de datos basado en ASP. neto

Método de migración de datos basado en ASP. neto

Introducción

En los últimos años, muchas universidades de mi país han establecido gradualmente una infraestructura de red y han construido algunos sistemas de aplicaciones. Sin embargo, debido a la falta de comprensión de la arquitectura general del campus digital, existen problemas como la falta de una planificación unificada para la construcción del sistema, la separación de información y recursos y una alta integración de algunos sistemas, lo que genera dificultades en el mantenimiento y actualizaciones.

En la construcción de campus digitales, el concepto de URP resuelve bien el problema del intercambio de información. Al establecer una base de datos unificada y formular estándares de información unificados, URP integra varios sistemas de información de manera flexible para garantizar la coherencia, confiabilidad, disponibilidad y seguridad de los datos. Los datos históricos del sistema original se pueden importar al nuevo sistema mediante la migración de datos, pero también surgirán nuevos problemas durante el proceso de migración de datos.

Problemas que enfrenta la migración de datos

Actualmente, el desarrollo de sistemas de información utiliza principalmente grandes bases de datos como SQL Server Oracle Sybase para digitalizar el sistema de bases de datos en la construcción del campus FoxBASE FoxPro. El sistema de base de datos nacional más popular en los últimos años. Software de desarrollo de bases de datos ampliamente utilizado. Hoy en día, muchos sistemas de gestión en colegios y universidades utilizan este tipo de base de datos en formato DBF. Cómo importar una gran cantidad de datos valiosos acumulados en el sistema existente al nuevo sistema se ha convertido en un problema urgente a resolver, es decir, cómo migrar los datos originales a la base de datos del nuevo sistema.

Resolver el problema

El objetivo principal de una base de datos unificada es lograr que los datos * * * disfruten de la coherencia de los datos, pero el negocio de cada sistema no ha cambiado esencialmente, independientemente de la nueva información. El sistema sigue siendo el sistema de información original, por lo que la estructura y los datos de la base de datos pueden ser básicamente los mismos, pero la plataforma de base de datos utilizada es diferente. Además, la herramienta DTS (Servicios de transformación de datos) proporcionada por el propio SQL Server también incluye la función de importar archivos de bases de datos de formato antiguo, como Dbase FoxBASE FoxPro, a bases de datos SQL.

Por lo tanto, según las necesidades comerciales reales, la programación utilizando las funciones de operación de la base de datos y las declaraciones SQL proporcionadas por ASP NET puede reemplazar completamente todas las funciones de DTS y realizar la migración de grandes cantidades de datos históricos al nuevo sistema de base de datos. .

Diseño e implementación

Tome el sistema nacional de gestión de empleo para graduados universitarios como ejemplo para explicar en detalle cómo implementar la función de migración de datos.

El sistema original es un software independiente utilizado por el Ministerio de Educación, escrito en FoxPro y almacenado en archivos en formato DBF. El nuevo sistema está escrito utilizando una estructura B/S y se almacena en una base de datos de SQL Server.

En el proceso de redacción del programa de migración de datos, es necesario resolver los siguientes problemas

( )? ¿El archivo de datos del sistema original está en formato DBF? En SQL Server, la carpeta donde se encuentra el archivo DBF se considera una base de datos y el archivo DBF se considera una tabla de datos.

( )? Durante el proceso de migración de datos, los archivos DBF pueden almacenarse en las bases de datos de SQL Server en el lado del cliente y del servidor, lo que requiere cargar los archivos DBF en el servidor antes de la operación.

( )? Según las necesidades comerciales del usuario, la función de migración de datos debe incluir migración inicial, cobertura de datos adicional y otras funciones.

Carga de archivos DBF

Los archivos de datos en formato DBF tradicional son generalmente más pequeños, por lo que puede utilizar el componente de carga proporcionado por ASP NET para limitar el tipo de archivo cargado al formato DBF. Tomando como ejemplo la carga de la tabla de información básica del estudiante Student dbf, el código de la función de carga es el siguiente.

//Determine si el tamaño del archivo es

if(File publicado File ContentLength & gt;)

{

string fileExt = Ruta para obtener la extensión (Archivo

PostedFile FileName) a lower();

//Determine si es un archivo en formato DBF.

if(fileExt!= dbf)

{

//Mensaje de error

Label Text=Solo se pueden cargar archivos en formato dbf ! ! ;

}

//Archivo dbf legal no vacío

Otros

{

//Especificar Cargar directorio

string filepath = Server MapPath(Data/);

//Subir al directorio especificado

El archivo de publicación de archivos se guarda como (ruta de archivo+

p>

Student DBF);

//Realizar operaciones de migración de datos relacionadas.

……

}

}

Otros

{

// Mensaje de error

Texto de etiqueta=¡El número de bytes en el archivo cargado es! ! ;

}

Importación de archivos DBF

Si la tabla de datos de destino no existe en la base de datos de SQL Server, utilice el comando para importar y generar una nueva. tabla para importar y crear una nueva hoja de datos. El código de función es el siguiente

//Abra la conexión de la base de datos de SQL Server.

mi conexión Open();

//filepath es la carpeta de destino definida al cargar el archivo DBF.

//Esta declaración especificará el archivo dbf del estudiante en la carpeta.

//Importar a la nueva tabla de datos estudiante de SQL Server.

cadena creat TB = SELECCIONAR * EN estudiante DESDE

Openrowset(controlador MSDASQL=Microsoft

controlador Visual FoxPro; SourceDB =+ruta del archivo+;

p>

tipo de fuente = DBF seleccionar * del estudiante);

//Definir comando SQL

SqlCommand myComm=new SqlCommand(

creattb mi conexión);

//Ejecutar el comando de importación

my comm ExecuteNonQuery();

//Cerrar la conexión de la base de datos

mycom Dispose() ;

mi conexión Close();

//Mensaje de aviso para operación exitosa

Label Text=La importación y generación de datos de estudiantes ¡La mesa fue un éxito! ! ;

Anexo de archivo DBF

Si la tabla de datos del estudiante ya existe en la base de datos de SQL Server, utilice el comando agregar para importar los datos. El código de función para agregar datos es el siguiente

//Abra la conexión de la base de datos de SQL Server.

mi conexión Open();

//filepath es la carpeta de destino definida al cargar el archivo DBF.

//Esta declaración especificará el archivo dbf del estudiante en la carpeta.

//Agregar a la tabla de datos estudiante de SQL Server.

string creattb=INSERT INTO STUDENT

SELECT * FROM Openrowset( MSDASQL

Driver=Controlador Microsoft Visual FoxPro;

SourceDB =+ ruta del archivo+;

tipo de fuente = DBF seleccionar * del estudiante);

//Definir comando SQL

SqlCommand myComm=new SqlCommand(

creattb mi conexión);

//Ejecutar el comando de importación

my comm ExecuteNonQuery();

//Cerrar la conexión de la base de datos

mycom Dispose();

mi conexión Close();

//Mensaje de aviso para operación exitosa

Label Text=La tabla de datos del estudiante fue importado con éxito! ! ;

Sobrescritura de archivos DBF

Si los datos importados necesitan sobrescribir los datos originales en la base de datos de SQL Server, la declaración de eliminación debe ejecutarse antes de la declaración de importación. El código de la función de cobertura de datos es el siguiente

//Abra la conexión de la base de datos de SQL Server.

mi conexión Open();

//Eliminar el contenido de la tabla de datos del estudiante en SQL Server.

string creattb=Eliminar de los estudiantes;

//Definir comando SQL

SqlCommand myComm =Nuevo SqlCommand

(creattb mi conexión) ;

//Ejecutar el comando de eliminación

my comm ExecuteNonQuery();

//La ruta del archivo es la carpeta de destino definida al cargar el archivo DBF.

//Esta declaración utiliza el archivo dbf del estudiante en la carpeta especificada.

//Sobreescribir los datos en la tabla de datos de SQL Server estudiante

creattb=Insertar selección de estudiante*

Desde Openrowset(MSDASQL

Controlador = controlador de Microsoft Visual FoxPro;

SourceDB =+ruta de archivo+;

tipo de fuente = DBF seleccionar * del estudiante);

//Redefinir el comando SQL

myComm CommandText = creattb

//Ejecutar el comando de importación

my comm ExecuteNonQuery();

//Cerrar la conexión a la base de datos

p>

mycom Dispose();

mi conexión Close();

//Mensaje informativo para una operación exitosa

Label Text=Sobrescribir los datos del estudiante ¡Tabla exitosa! ! ;

En el código anterior, podemos ver que la operación de sobrescritura se divide en dos pasos: eliminar y agregar.

De manera similar, primero puede eliminar la tabla de datos del estudiante en SQL Server y luego importar la tabla de datos generada para sobrescribir los datos. La eliminación de la tabla de datos se puede lograr usando el comando SQL DROP TABLE Student.

Conclusión

En términos de confiabilidad y precisión del programa, a través de la prueba de migración de decenas de miles de información de los estudiantes y la importación y cobertura adicional de datos de verificación, cumple plenamente los requisitos y puede ser preciso y rápido. Importe el archivo de datos DBF original a la base de datos de SQL Server.

Lishi Xinzhi/Article/program/net/201311/13312