Microsoft SQL Server, ORACAL y Sybase son actualmente sistemas de administración de bases de datos (RDMS) populares. Con la mejora y el desarrollo continuos de SQL Server y la combinación perfecta con el sistema operativo de red Windows NT, está diseñado para la programación de estructuras distribuidas cliente-servidor. Proporciona un buen entorno de desarrollo y, por tanto, atrae cada vez más atención.
Microsoft SQL Server es un sistema de administración de bases de datos escalable y de alto rendimiento que brinda integración con Windows NT Threading and Scheduling Services, Performance Monitor y Event Browser, se basa en la interfaz de administración de Windows y brinda acceso a datos remotos en múltiples servidores Visual drag and -control de caída para gestión de replicación, gestión de servidores, diagnóstico y ajuste.
Los objetos de administración distribuida (DMO) proporcionan una interfaz de objetos para el motor y los servicios de SQL Server. SQL-DMO es un objeto de automatización OLE de 32 bits proporcionado para los sistemas operativos Windows 95 y Windows NT. OLE es un estándar y un método para mantener objetos compartidos de aplicaciones. Es un método de programación que permite a las aplicaciones administrar o acceder a objetos compartidos para datos. DMO se desarrolló utilizando la estructura OLE. Proporciona aplicaciones compatibles con OLE con una interfaz para todas las funciones de administración de SQL Server. DMO hace posible que los desarrolladores de software accedan directamente a los objetos de datos de SQL Server. Podemos utilizar objetos de gestión distribuida para lograr acceso directo a SQL Server utilizando herramientas de programación como Visual Basic y Visual FoxPro.
Las herramientas proporcionadas por Microsoft SQL Server permiten a los clientes acceder a los datos del servidor a través de una variedad de métodos. La parte principal de estas herramientas es el código Transact-SQL (SQL de transacción). Transact-SQL es una versión mejorada del lenguaje de consulta estructurado (SQL) que proporciona muchas características y funciones adicionales. Con Transact-SQL, puede crear dispositivos de bases de datos, bases de datos y otros objetos de datos, extraer datos de bases de datos, modificar datos y cambiar dinámicamente la configuración en SQL Server. Por lo tanto, el uso de Transact-SQL mejora enormemente la practicidad de la aplicación.
Cuando desarrollamos un proyecto de estructura Cliente/Servidor, necesitamos establecer la estructura de varios objetos de datos. Si el proyecto que se está desarrollando es para un cliente específico, es factible establecer manualmente equipos de base de datos, bases de datos y tablas en el Servidor, pero si. Cuando el proyecto que se está desarrollando se lanza como software en lugar de para un cliente específico, sin duda no es realista establecer manualmente la estructura del objeto de datos. Necesitamos solidificar el proceso de creación de bases de datos y tablas en el programa, y de forma dinámica cuando el programa. se está ejecutando. Cree bases de datos y tablas en el servidor. Por lo tanto, el uso de objetos de gestión distribuidos y Transact-SQL es un medio importante para programar la estructura Cliente/Servidor.
A continuación se analizará cómo usar DMO y Transact-SQL en Visual Basic 5.0 para crear dispositivos de bases de datos, bases de datos y otros objetos de datos en SQL Server. Comencemos con el problema específico: cree dispositivos de base de datos de 200 M y 400 M Dispositivo_1 y Dispositivo_2 en SQL Server. Cree dos bases de datos Db1 y DB2 con una capacidad de 100 M en Dispositivo_1 y Dispositivo_2 respectivamente. Cree la tabla T_1 en la base de datos Db1. Nombre, Edad, Sexo, Código_ID, con Código_ID como clave y Nombre como índice. Cree la tabla T_2 en la base de datos Db2. Hay cinco campos: Nombre, Edad, Sexo, Departamento, No, con Departamento y No como claves. Personaje.
Para acceder a SQL Server, primero debe abrir el Administrador de servicios SQL. El Administrador de servicios SQL se utiliza para iniciar, pausar, continuar y detener los servicios de SQL Server, incluidos MSSQLServer y SQLExecutive. Puede abrir estos dos servicios manualmente o puede abrirlos a través de la línea de comando del programa.
Si utiliza el método manual, abra el Administrador de servicios SQL y active directamente la luz verde Iniciar/Continuar de los servicios MSSQLServer y SQLExecutive.
Usando el método de inicio del comando de línea, puede usar el comando VB Shell:
X=shell("Sqlmgr.exe",1) para mostrar la ventana del Administrador de servicios SQL;
X=shell("net start mssqlserver") inicia el servicio MSSQLServer
X = shell ("net start sqlexecutive") inicia el servicio SQLExecutive.
Debido a que aquí esperamos establecer dinámicamente la estructura del objeto de datos en SQL Server a través de la programación, se recomienda utilizar el método de comando de línea.
Después de iniciar SQL Server Manager, podemos usar DMO y Transact-SQL para crear objetos de datos de acuerdo con los siguientes pasos.
1. Para utilizar DMO, primero debe abrir Referencia en la barra de herramientas de VB y seleccionar Microsoft Windows Common Control 5.0. Si este elemento no se encuentra en la barra de referencia, seleccione Examinar y cambie el directorio en WINNTSystem32 Comctl32. oca se agrega a Referencia.
2. Cree un objeto SQLOLE en el archivo del módulo (.BAS):
OServer global como nuevo SQLOLE.SQLServer
3. Establezca una conexión con SQL Server:
OServer.Connect Nombre del servidor:=nombre de SQL Server registrado, Inicio de sesión:=nombre de inicio de sesión (generalmente sa), Contraseña:=contraseña
4. Cree los dispositivos de base de datos Dispositivo_1 y Dispositivo_2:
transql tenue como cadena
transql="usar maestro" & _
"INICIAR DISCO" & _
"Nombre='Dispositivo_1'", & _
"Nombre físico='D:SQLdatadevice1.dat'", & _
"vdevno=10", & _
"tamaño=102400" & _
"INICIAR DISCO" & _
"Nombre='Dispositivo2'", & _
"Nombre físico='D:SQLdatadevice2.dat'", & _
"vdevno=11", & _
"tamaño = 204800"
OServer.ExecuteImmediate Command:=transql,exectype:=SQLOLEExec_Default
5. Cree las bases de datos Db_1 y Db_2:
transql = "CREAR BASE DE DATOS Db_1 EN Dispositivo_1=100 "
OServer.ExecuteImmediate Comando:=transql, exectype:=SQLOLEExec_Default
transql = "CREAR BASE DE DATOS Db_2 EN Dispositivo_2=100 "
OServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default
6. Cree una tabla en la base de datos:
Cree la tabla T_1 en la base de datos Db_1:
transql = "usar Db_1 " & _
"crear tabla T_1" & _
"(Nombre char(8) nulo, " & _
" Edad numérica(2) nula " & _
"Sexo pequeñoint nulo", & _
" ID_Code char(16) no nulo, " & _
"restricción c_1 clave primaria agrupada (ID_Code))"
OServer.ExecuteImmediate Comando:=transql,exectype:=SQLOLEExec_Default
Cree un índice en la columna Nombre de la tabla T_1:
transql="CREAR ÍNDICE index_1 EN T_1 (Nombre)"
OServer.ExecuteImmediate Comando:=transql,exectype:=SQLOLEExec_Default
Cree la tabla T_2 en la base de datos Db_2:
transql = "usar Db_2 " & _
"crear tabla T_2" & _
"(Nombre char(8) nulo, " & _
" Edad numérica(2) nula " & _
"Sexo pequeñoint nulo", & _
" Departamento char(16) no nulo " & _
"Sin carácter (4) no nulo", & _
"restricción c_2 clave primaria agrupada (Departamento, No))"
OServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default
En este punto, hemos completado el trabajo de codificación para establecer el objeto de datos. Después de compilar y ejecutar el programa, el dispositivo de base de datos, la base de datos y las tablas en la biblioteca se crearán automáticamente. en el servidor SQL.
Para el dispositivo de base de datos, puede usar DISK REINIT, DISK REFIT y DISK RESIZE para operarlo. Si desea expandir la capacidad del dispositivo de base de datos Device_1 a 200 M, puede usar el siguiente método:
DISK RESIZE.
Nombre = 'Dispositivo_1',
Tamaño = 102400
La estructura de la base de datos y las tablas ya establecidas en SQL Server también se pueden modificar y eliminar a través de DMO y SQL de transacción. De manera similar a la codificación anterior, puede usar declaraciones SQL de transacciones como Alter Database Db_1, Alter DatabaseDb_2, Alter Table T_1, Alter Table T_2 para modificar la estructura de la base de datos y las tablas establecidas, y usar declaraciones de transacción Drop Database y Drop Table para eliminar. La base de datos y las tablas creadas.
Lo anterior ha analizado cómo establecer y acceder dinámicamente a la estructura de objetos de datos en SQL Server. En cuanto a acceder al contenido de bases de datos y tablas en SQL Server, puede usar ODBC (Open Database Connectivity), DAO (Data Access Object), RDO. (Objetos de datos remotos) o biblioteca DB para programación.