Académique Documents
Professionnel Documents
Culture Documents
Laboratorio Nro. 5
2. Para este laboratorio se debe tener instalada en la maquina la base de datos Northwind de SQL Server,
la base de datos Neptuno de Access y la base de datos EAS Demo DB V9 de Sybase(ASA).
3. Primero vamos a configurar la conexión a la base de datos Neptuno de Access, para ello realizamos los
siguientes pasos:
El primer paso es crear un origen de datos(datasource) asociado a esta base de datos. Hacer click en
el icono Database, ir al controlador ODB ODBC, desplegar la opcion utilities y a continuación hacer clic
en la opcion ODBC Administrador.
Presionar el botón agregar y en la ventana Crear nuevo origen de datos seleccionar el Driver do Microsoft
Access(*.mdb)
Presiono luego el botón Finalizar para acceder a la ventana de Configuración de ODBC Microsoft Access.
Hacer clic en el botón Seleccionar para seleccionar la base de datos Neptuno en la ruta indicada en la
figura:
Hacer clic en el botón aceptar. Luego en el nombre del origen de datos ingresar Neptuno.
Luego creo el profile asociado al Data Source(fuente de datos) Neptuno, en el controlador ODB ODBC
hacer clic derecho y seleccionar new profile. En el nombre del profile ingresar Neptuno y en la Información
de conexión seleccionar de la lista despegable el data source Neptuno, quitar el check de los campos User
ID y Password, finalmente presionar el boton Apply y luego OK .
Una vez creado el profile hacer clic derecho en el profile(perfil de base de datos) y seleccionar la opción
connect.
Hacer clic derecho en el controlador OLE Microsoft OLE DB y selecciono new profile. Aquí van a
ingresar los siguientes datos como se muestra en la figura:
Finalmente hacer clic en el boton Apply y OK.
5. Luego vamos a configurar la conexión a la base de datos Northwind de SQL Server (se asume que la
PC donde se trabaja debe tener instalado las herramientas del SQL Server 7.0 ó 2000. Para ello
realizamos los siguientes pasos:
Hacer clic derecho en el controlador MSS Microsoft SQL Server y seleccionar new profile. Aquí se van a
ingresar los siguientes datos como se muestra en la figura:
6. Luego vamos a crear un archivo INI. Un archivo ini es un archivo de texto con extensión .ini donde se
puede configurar los parámetros para conectarse a una base de datos. En este archivo escribir el texto
mostrado en la figura, grabar el archivo con el nombre profile.ini
7. Vamos a crear una ventana llamada w_transaccion, donde se van insertar un control dw y 4 botones de
comando tal como se muestra en la figura.
Primero declaramos en la opcion variables globables dos objetos de tipo transaccion tal como se
muestra en la figura adjunta.
Objeto Aplicación
Evento open
ltr_trans1.DBMS = "ODBC"
ltr_trans1.AutoCommit = False
ltr_trans1.DBParm = "ConnectString='DSN=Neptuno;UID=admin;PWD=admin'"
open(w_transaccion)
Control cb_sqlserver
Evento clicked
//Aqui nos vamos a conectar a la tabla clientes de la BD Northwind utilizando un objeto transacción
//ltr_trans2
DISCONNECT;
dw_1.Reset()
dw_1.DataObject = 'd_grid_clientes_northwind'
dw_1.SetTransObject(ltr_trans2)
dw_1.Retrieve()
Control cb_oledb
Evento clicked
DISCONNECT;
//Para la conexion via OLE DB pego el codigo de la conexion en el boton(aunque podria tambien
//conectarme creando un objeto transaccion.
DISCONNECT;
Control cb_odbc
Evento clicked
DISCONNECT;
//Aqui nos vamos a conectar a la tabla clientes de la BD Neptuno utilizando otra vez un objeto
//transacción ltr_trans1
dw_1.Reset()
dw_1.DataObject = 'd_grid_clientes_neptuno'
dw_1.SetTransObject(ltr_trans1)
dw_1.Retrieve()
Control cb_ini
Evento clicked
DISCONNECT;
ls_archivo = "C:\lab_5\profile.ini"
ls_seccion = "SQLCA"
SQLCA.DBMS = ProfileString(ls_archivo,ls_seccion,"DBMS","")
SQLCA.Database = ProfileString(ls_archivo,ls_seccion,"Database","")
SQLCA.LogPass = ProfileString(ls_archivo,ls_seccion,"LogPass","")
SQLCA.ServerName = ProfileString(ls_archivo,ls_seccion,"ServerName","")
SQLCA.Logid = ProfileString(ls_archivo,ls_seccion,"LogID","")
SQLCA.AutoCommit = False
CONNECT;
Control cb_salir
Evento clicked
Close(parent)