Red de conocimiento informático - Material del sitio web - Métodos detallados para hacer referencia a bases de datos en páginas web (cómo hacer referencia a datos de bases de datos)

Métodos detallados para hacer referencia a bases de datos en páginas web (cómo hacer referencia a datos de bases de datos)

1 Métodos de importación y exportación de datos comúnmente utilizados en SQLServer2000 1

1 Importación o exportación a través de DTS Designer DTS Designer es potente, admite tareas múltiples y es una interfaz visual fácil de usar. para operar, pero generalmente no mucha gente está familiarizada con él. Si solo mueve algunas tablas en la base de datos de SQL Server, ¡este método es el mejor!

En SQLServerEnterpriseManager, expanda el + en el lado izquierdo del servidor, seleccione la base de datos, haga clic derecho y seleccione Alltasks/ImportData

(o Alltasks/ExportData

), ingrese al modo asistente. Ingrese al modo asistente y luego siga las instrucciones paso a paso. El contenido interno es muy detallado. Puede copiar datos de manera flexible entre diferentes fuentes de datos, lo cual es muy conveniente. También se puede guardar como un paquete DTS. copie en el futuro. Task, simplemente ejecute el paquete DTS directamente, ahorrando tiempo y esfuerzo

También puede abrir directamente el diseñador DTS expandiendo DataServices bajo el nombre del servidor, seleccionando LocalPackages y haciendo clic derecho en el. ventana derecha Seleccione NewPackage y luego abra DTS Designer

Vale la pena señalar: si la tabla en la base de datos de origen que se va a copiar tiene claves externas, preste atención al orden de movimiento, a veces en lotes. de lo contrario, la clave externa, la clave principal y el índice se pueden perder. El mensaje al lado de la opción de mover es muy claro. Es mejor copiarlo a la base de datos de destino una vez y luego restablecer la clave externa, la clave principal y el índice.

De hecho, al crear la base de datos, establezca la clave externa y la clave primaria. El archivo de índice debe separarse del archivo utilizado para crear la tabla, y también del archivo de datos, y colocarse en diferentes unidades Esto favorece la optimización de la base de datos

1

2 Utilice Bcp Aunque no se recomienda el uso de esta herramienta en la versión SQLServer2000, sigue siendo popular entre muchos administradores de bases de datos, especialmente aquellos. quienes han usado versiones anteriores de SQLServer

Bcp tiene sus limitaciones, pero, en primer lugar, su interfaz no es gráfica; en segundo lugar, solo puede copiar entre tablas (vistas) de SQLServer y archivos de texto. Copia entre tablas (vistas) de SQLServer y archivos de texto

Pero, por otro lado, también tiene sus propias ventajas: buen rendimiento, baja sobrecarga, poco uso de memoria y alta velocidad

1

3 Para utilizar la copia de seguridad y la recuperación, primero haga una copia de seguridad completa de la base de datos de origen en el dispositivo, luego copie el archivo de copia de seguridad en el servidor de destino (esto es rápido para la recuperación) y realice la operación de recuperación de la base de datos. Al restaurar, complete el nombre de la base de datos de origen en el nombre de la base de datos restaurada (los nombres deben ser los mismos), seleccione el tipo de recuperación forzada (la opción de base de datos anterior se puede sobrescribir), cuando elija restaurar desde el dispositivo, seleccione el línea en el archivo de copia de seguridad examinado

Este método puede restaurar completamente la base de datos, incluidas claves externas, claves primarias e índices

1

4 Copie directamente los datos Los archivos a la base de datos, los archivos de datos (*

mdf) y los archivos de registro (*

ldf) se copian en el servidor de destino y se restauran utilizando la declaración en SQLServerQueryAnalyzer: EXECsp_attach_db@dbname=' test ',@filename1='d:mssql7data est_data

mdf',@filename2='d:mssql7data est_log

ldf' Esto conectará la base de datos de prueba a SQLServer y podrá usarse como siempre.

Si no desea utilizar el archivo de registro original, puede utilizar el siguiente comando: EXECsp_detach_db@dbname='test' EXECsp_attach_single_file_db@dbname='test',@physname='d:mssql7data est_data

mdf ' La función de esta declaración es solo cargar archivos de datos y los archivos de registro pueden ser agregados automáticamente por la base de datos de SQL Server, pero los datos registrados en los archivos de registro originales se perderán

1

5 Personalizado en la aplicación Puede personalizar en la aplicación (PB, VB) o QueryAnalyzer. Este método es más flexible. En realidad, utiliza una plataforma para conectarse a la base de datos. Las principales utilizadas en la plataforma son declaraciones SQL. El método tiene poco impacto en la base de datos, pero si el uso de un enlace remoto al servidor requiere un buen rendimiento de transmisión entre redes, generalmente hay dos declaraciones: 1

5

1select

ennuevo_nombre_tabladonde

1

5

2insertar(en)antiguo_nombre_tablaseleccionar

de

dónde

Estos dos La diferencia entre los métodos es que el primero inserta datos en una nueva tabla (primero crea la tabla, luego inserta los datos), mientras que el segundo inserta datos en una tabla existente. La segunda declaración es más fuerte que la anterior

1

6 Función de replicación de SQLServer SQLServer proporciona una poderosa función de replicación de datos, que también es la función más difícil de dominar. Consulte la información relevante. para aplicaciones específicas, vale la pena señalar que es necesario Para copiar datos correctamente, algunas condiciones son esenciales: 1

6

1Se debe iniciar SQLServerAgent, se debe iniciar MSDTC

1

6

2 Todas las tablas a replicar deben tener una clave primaria

1

6

3 Si la tabla tiene tipo de datos texto o imágenes, debes usar la opción withlog en lugar de la opción withno_log

Además, la opción maxtextreplsize controla el tamaño máximo de los datos de texto e imagen que Las operaciones que excedan este límite se pueden copiar fallarán

1

6

4En la computadora que se va a copiar, al menos ****hedged debe estar implícito. , es decir, el nombre cubierto es C$ o D$

1

6

5 La cuenta de Windows NT utilizada para el Agente SQLServer debe no ser la cuenta del Sistema Local porque la cuenta del Sistema Local no permite el acceso a la red

1

6

6 Si el servidor que participa en la replicación está ubicado en otro dominio de computadora,

2 Implementación de la importación de datos de bases de datos basada en Web Entonces, cómo implementar la importación de datos de bases de datos basada en Web, usemos una red relativamente simple para presentarla

Supongamos que el La topología de red de la LAN es la que se muestra a continuación: El servidor A y la estación de trabajo B están ubicados en la LAN, y la estación de trabajo C y el servidor D están ubicados en Internet. La LAN e Internet están físicamente aisladas. misma oficina El sistema de administración de bases de datos en el servidor A es Oracle y el sistema de administración de bases de datos en el servidor D es SQLServer2000

Debido al trabajo Sí, los datos relevantes deben importarse del servidor A al servidor D

2

1Flujo de trabajo habitual: 2

1

1Ejecute el software cliente en la estación de trabajo B e importe los datos del servidor A a la base de datos local file

2

1

2Utilice el disco duro móvil para importar el archivo dbf. Copiar desde la estación de trabajo B a la estación de trabajo C

2< /

p>

1

3 En la estación de trabajo C, utilice el software ftp para cargar el archivo dbf al servidor D

2

1

4 En la estación de trabajo C, ejecute el software de escritorio remoto e inicie sesión en el servidor D

2

2

1

4 p> 1

5 En el servidor D, ejecute DTS e importe los datos del archivo dbf a la base de datos SQLServer

2

1

6 En el servidor D, ejecute los procedimientos almacenados relevantes y posprocese los datos

En muchos casos, debido a las necesidades de diversas situaciones, este flujo de trabajo debe ejecutarse una vez al día (o incluso menos). tiempo). Es muy problemático y fácil cometer errores al utilizar operaciones manuales

El siguiente es el procedimiento mejorado

2

2 Flujo de trabajo mejorado 2

2

1Ejecute el software cliente en la estación de trabajo B e importe los datos del servidor A al archivo dbf local

2

2

2

2 Utilice un disco duro móvil para copiar el archivo dbf de la estación de trabajo B a la estación de trabajo C

2

2

3 Abra la página web correspondiente en el servidor D en la estación de trabajo C y use esta página web para importar los datos del archivo dbf a la base de datos SQLServer en el servidor D

Primero, debe implementar la función de carga en la página web para que los archivos dbf se carguen desde la estación de trabajo C al servidor D. No entraré en detalles aquí

Para importar archivos dbf a SQL Server a través de una página web, necesita usar objetos programables DTS

DTS consta de un conjunto de objetos COM programables , que incluye principalmente paquete DTS

, conexión DTS

, paso DTS

, DTS

, DTS

, DTS

, DTS

, DTS

En una página web ASP, la tarea de importar datos se puede completar utilizando un script VBScript para crear una llamada. al objeto COM programable DTS

SQLServer2000 tiene documentación de programación DTS más detallada, pero no se proporcionan ejemplos específicos. Si solo consulta la documentación, será más difícil y el tiempo de desarrollo será más largo

La siguiente es una introducción aproximada al proceso de desarrollo del programa.

Primero, cree un paquete DTS en SQLSever2000 DTS Designer. Primero, cree un paquete DTS en el diseñador DTS de SQLSever2000, importe los datos del archivo dbf a SQLServer2000 y agregue el procedimiento almacenado de posprocesamiento en el paquete DTS

Guarde el paquete DTS como un archivo VBScript

Con archivos VBScript,

Con archivos VBScript, es mucho más fácil desarrollar programas y luego agregar otros códigos necesarios para importar datos de bases de datos

1 referencia Li , et al

Tutorial de aplicación y principios de la base de datos SQLServer[M]

Beijing: Tsinghua University Press, 2003

: Tsinghua University Press, 2003

p>

2 Liang Fangming

Programación de bases de datos SQLServer2000 [M]

Beijing: Tsinghua University Press, 2003 Beijing Hope Electronic Publishing Co., Ltd., 2002

3 Louis Davidson (EE.UU.)

Guía autorizada para el diseño de bases de datos SQLServer2000[M]

China Electric Power Press, 2002

[