Método de migración de datos basado en ASP. neto
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