Experto en programación de bases de datos VB
/lesson/vbdatabase/
Programación de bases de datos VB
/Soft/vbcode/vbmdby/200511/Soft_9691.html
Copia de seguridad y recuperación de bases de datos de SQL Server con la base de datos de VB SQL Server Autor: Yang Meijuan Chen Yajun Fuente: "Computación y tecnología de la información" Departamento editorial Computación y tecnología de la información "Editor en jefe Zhou Fang [2005-12-01 08: 34]
Lectura recomendada Últimas actualizaciones Continuar leyendo Temas relacionados Editor Nuevos trabajos Clasificación de lectura Discusión Este artículo analiza productos relacionados con este artículo
Resumen La copia de seguridad y la recuperación sirven para que los administradores de bases de datos mantengan la seguridad e integridad de la base de datos. Operaciones importantes. Este artículo analiza y describe cómo utilizar Access como herramienta de copia de seguridad y recuperación. Este artículo analiza e introduce el método de utilizar Access para realizar copias de seguridad de bases de datos SQL, lo que logra efectivamente el propósito de realizar copias de seguridad de datos. Al mismo tiempo, se analiza brevemente la interfaz de seguridad de la base de datos de Access para que la seguridad de los datos no se pierda después de la copia de seguridad. Y presente algunas sugerencias para mejorar la estrategia de copia de seguridad y recuperación.
Palabras clave: base de datos de SQL Server; Visual Basic 6.0; copia de seguridad de datos; acceso;
Introducción
Para el sistema de base de datos de sistemas de aplicaciones clave, debería basarse en Desarrollar un plan de respaldo completo y factible para garantizar la seguridad del sistema para entornos y condiciones específicos. Un sistema sin respaldo no es confiable y peligroso, y las consecuencias serán graves. Virus destructivos, malas operaciones, desastres naturales, etc., pueden causar daños irreversibles. al sistema de base de datos. Especialmente para empresas con un alto grado de informatización, el activo más valioso pueden ser los datos de la base de datos empresarial. Lo más importante en un sistema es una gran cantidad de datos en tiempo real. Sin una función de respaldo, obviamente es inseguro e incompleto. Después de una exploración práctica, el programa de respaldo desarrollado con Visual Basic 6.0 puede respaldar la base de datos en la base de datos de Access (Access es un producto de base de datos de escritorio actualmente popular, que tiene las ventajas de operaciones de almacenamiento flexibles y convenientes, y debido a que es una base de datos de Microsoft como productos SQL Server, los dos son muy compatibles) y cifran la base de datos de Access para evitar que se acceda a los datos de forma ilegal. El programa también puede usar datos en la biblioteca de respaldo de Access para restaurar la base de datos de SQL Server, reduciendo así las pérdidas causadas por daños al contenido de los datos debido a un mal uso. Con este método, los usuarios no necesitan agregar equipos adicionales y solo necesitan ejecutar el programa de respaldo en el servidor original. La interfaz es simple, conveniente y adecuada para usuarios comunes.
Descripción general de la copia de seguridad y la recuperación
La copia de seguridad es un proceso en el que el administrador de la base de datos copia periódicamente toda la base de datos en una cinta u otro disco para su custodia. Los tipos de copia de seguridad de datos comunes son: copia de seguridad completa, copia de seguridad diferencial, copia de seguridad del registro de transacciones y copia de seguridad de archivos o grupos de archivos. Una estrategia de copia de seguridad común es realizar una copia de seguridad completa cada período de tiempo más largo, una copia de seguridad diferencial cada período de tiempo determinado y una copia de seguridad del registro de transacciones cada período de tiempo más corto. Cuando los datos se dañan, se pueden utilizar copias de seguridad para restaurar la base de datos. Restaurar una base de datos es un proceso de cargar una copia de seguridad de la base de datos y luego aplicar registros de transacciones para reconstruir la base de datos. Una estrategia de recuperación común es restaurar primero los datos desde una copia de seguridad completa, luego restaurar los datos de la copia de seguridad diferencial y, finalmente, restaurar desde la copia de seguridad del registro de transacciones.
1. Programa de copia de seguridad
Software necesario para el desarrollo: Visual Basic 6.0 Access Método de diseño del programa de copia de seguridad:
(1) Utilice la configuración de ODBC en el panel de control , agregue un nombre de fuente de datos al servidor SQL en la base de datos.
(2) Cree una nueva base de datos en Access y asígnele el nombre backup.mdb.
(3) Utilice VB para definir dos procedimientos almacenados principales: Attach_Table () y Create_Table (). Attach_Table se utiliza para vincular todas las tablas de las que es necesario realizar una copia de seguridad en la base de datos de SQL Server a la base de datos de Access. La función de Attach_Table es vincular todas las tablas de las que es necesario realizar una copia de seguridad en la base de datos de SQL Server a la base de datos de Access. En este proceso, las tablas del sistema deben excluirse, porque esa es la tabla desde que se creó SQL Server y no existe. datos del usuario en la tabla. La función de Create_Table es crear la tabla de destino en backup.mdb, es decir, crear una tabla en la biblioteca de Access respaldada para almacenar todos los datos del usuario que existen en la base de datos SQL. Además, durante el proceso de vinculación, se elimina el nombre del propietario que viene con SQL Server.
2. Estructura lógica del programa
①Abra la base de datos SQL respaldada a través de la fuente de datos ODBC creada en el primer paso
②Utilice Attach_Table(); para adjuntar la base de datos Todas las tablas de usuario en backup.mdb, excluyendo las tablas del sistema, están vinculadas a:
Para cada tdf en backup_db.TableDefs
If (tdf.attributes And dbSystemObject)= 0 Entonces
// La condición es válida, lo que indica que la tabla es una tabla definida por el usuario y se puede vincular; de lo contrario, se omitirá
Fin si
A continuación usa newIdx
Nombre = tabName (i) & " x"
Campos = idx.Fields
Único = idx.Primary
Terminar con
temp Tab.Index. Agregar newIdx
Siguiente
dbsTemp.Append temp Tab
Establecer temp Tab = Nada
dbsTemp.Delete "linkTab"
Siguiente
dbsTemp. Cerrar
Establecer dbsTemp = Nothing
wrkjet. Cerrar
Set wrkjet = Nothing
End Sub
End Sub
Al agregar datos, use datos de Microsoft ADO (ActiveX Data Objects) Los modelos operan sobre objetos de datos de SQL Server y Access respectivamente. adUseServer
strSql = "PROVIDER = MSDASQL; dsn = xgsdb; uid = sa;"
pwd = ;"
sourceCn.open strSql
Establecer targetCn = Nuevo adodb.Connection
targetCn.CursorLocation = adUseClient
targetCn.Open" PROVIDER = Microsoft.OL Edb.3.51;
Datos Source = "& tagFilName &";";"
End If //Agregar una nueva tabla
For i = 0 To tabN - 1
Establecer targetRst = Nuevo adodb.Recordset