Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sqlserver Powerbuilder SISTEMA MATRICULA PDF
Sqlserver Powerbuilder SISTEMA MATRICULA PDF
PowerBuilder
SQL Server
TECNICA DE PROGRAMACION, MODELO DE DATOS Y
CONEXIN A BASE DE DATOS EN EL DESARROLLO DE
SOFTWARE EN POWERBUILDER Y SQL SERVER
Pgina 1
CONTENIDO
INTRODUCCIN
POWRBUILDER Y SQL SERVER
Generalidades
Principales caractersticas
Datawindows
Creacion de datawindows control con datawindows objeto
Conexin ODBC/DSN
Creacion de la base de datos
Conexin a Microsoft Server
Aspectos bsicos
Instancia de SQL Server
Quien es dbo?
Que es cuenta de usuario?
Conexin con las base de datos
Profile de conexin
Creacion del WorkSpace, la aplicacin y el script de conexin
Pgina 2
INTRODUCCION
Power Builder permite a los desarrolladores los beneficios de un desarrollo rpido de aplicaciones de
Base de Datos basadas en Objetos, permitiendo aprovechar las ventajas de la arquitectura
Cliente/Servidor y usar todas las facilidades del Graphic User Interface. (GUI). Las aplicaciones
desarrolladas en Power Builder son independientes del sistema de administracin (DBMS) de Base de
Datos (DB) que se est usando. Power Builder cuenta con comandos y funciones orientadas
principalmente al manejo de bases de datos relacinales, pero adems cuenta con generadores de
informes, pantallas, mens, consultas (SQL) y aplicaciones.
El trabajo esta principalmente orientado al desarrollo de aplicaciones Cliente/Servidor con conectividad a
Bases de Datos, al uso de comandos y funciones, siempre orientado hacia el desarrollo de aplicaciones
de la vida real.
En el desarrollo de un sistema informatico Cliente/Servidor en Power Builder, se necesita conocer el
uso correcto de la sintaxis de conexin a la base de datos en el evento OPEN del desarrollo de la
aplicacin, asi como tambin establecer las propiedades de conexin a bases de datos mediante el profile
de bases de datos, el desarrollo y estructura de datawindows, asi como el manejo de la interfaz de
usuario con el empleo de diversos controles de objetos y comandos
Control de Datos y manejo de informacion, sin utilizacion de los Gestores y procesadores de
Bases de Datos?
En virtud del actual desarrollo de la Tecnologia informatica, el Control Computarizado de una Unidad
Academica de un Centro Superior de Estudios constituye un proceso academico/administrativo de vital
importancia en el procesamiento de datos que proyecte una administracion agil, oportuna, seria y
responsable de la informacion academica de los alumnos, docentes y asignaturas de cualquier ao
academico/ciclo. Y si el servicio informatico se brinda a traves de internet, se deduce que dicha Unidad
Academica utiliza las herramientas informaticas en concordancia con las exigencias informaticas y
computarizadas de la modernidad tecnologica del manejo administrativo de la Unidad Academica.
En la mayoria de las unidades academicas de los Centros Superiores de Estudios existe aun el control
manual de matriculas a traves de pre-fichas que estructura el alumno mediante una accion personal en
las Oficinas administrativas con perdida de tiempo, tramites burocraticos y deficiencias en la atencion
administrativas. No brindan informacion oportuna de los cursos, syllabus, docentes y carga lectiva y con la
exigencia de tramites administrativos que se inicia en el Decanato, pasa a la Direccion Academica luego
al Secretario Academico, al administrativo y finalmente llega la documentacion al docente para iniciar el
retorno documentario
Pgina 3
Pgina 4
Generalidades
Principales caractersticas
Caractersticas basicas de Power Builder
. Soporte una gran variedad de sistemas de gestion de base de datos, tales como Sybase, Oracle, Sql
Server, Dbase(dbf), entre otras
. Tiene capacidad de acceder a informacin de multiples bases de datos y mostrar esta informacin en
una unica ventana
. Se trabaja en un ambiente cliente / servidor
. Posee un objeto inteligente llamado DataWindows que realiza directamente la interfaz con la base de
datos sin requerir que el programador conozca SQL
. Capacidad de utilizar sentencias SQL combinadas en el codigo
. Se puede trabajar en multiples plataformas ya que soporta diferentes sistemas operativos y posee
drivers nativos para las bases de datos mas comerciales
. La creacin de aplicaciones es sencilla
. Se realiza poca programacin
Pgina 5
PowerBuilder incluye, dentro de su ambiente integrado de desarrollo, herramientas para crear la interfaz
de usuario, generar reportes y tener acceso al contenido de una base de datos. PowerBuilder tambin
incluye un lenguaje de programacin llamado Powerscript, el cual es usado para especificar el
comportamiento de la aplicacin en respuesta a eventos del sistema o del usuario, tal como cerrar una
ventana o presionar un botn. Las aplicaciones desarrolladas con PowerBuilder se ejecutan
exclusivamente en el sistema operativo Microsoft Windows, aunque cierto tipo de componentes que no
incluyen una interfaz de usuario (llamados componentes no visuales o NVOs) y que encapsulan slo
lgica de aplicacin, se pueden ejecutar en otros sistemas operativos como Unix, usando la "Mquina
Virtual de PowerBuilder" o PBVM incluida dentro del servidor de aplicaciones EAServer de Sybase.
Adicionalmente, PowerBuilder posee un objeto nativo para la gestin de datos llamado DataWindow, el
cual puede ser usado para crear, editar y visualizar datos de una base de datos. Este objeto patentado
por Sybase da al desarrollador un conjunto amplio de herramientas para especificar y controlar la
apariencia y comportamiento de la interfaz de usuario, y tambin brinda acceso simplificado al contenido
de la base de datos. Hasta cierto punto, el DataWindow libera al programador de las diferencias entre
sistemas de gestin de base de datos de diferentes proveedores. Recientemente, Sybase introdujo al
mercado el DataWindow.NET, un componente que extiende las bondades del DataWindow y acelera el
rendimiento de aplicaciones en ambientes de desarrollo .NET.
Datawindows
Es una tecnologa patentada por Sybase, permite acelerar el desarrollo de aplicaciones y provee
capacidades de acceso a datos, de validacin y de actualizacin. En resumen, el DataWindow es un
objeto de PowerBuilder que permite interactuar con una base de datos.
Caractersticas
Crosstab
Freeform
Graph
Grid
Group
Label
Tabular
Es la caracterstica mas importante del Power Builder. El DataWindows es la forma en que sus
aplicaciones presentan los datos de la base de datos y quizas incluso datos no especficamente de una
base de datos al usuario final, DataWindows pueden ser pantalla de consulta, formato de entrada de
datos, reporte de impresin,etc.
Un Datawindows es un objeto visual de acceso a los datos
Basicamente este pintor genera una representacin visual de una sentencia sql de tipo select
Un Datawindows es un objeto que se usa para recuperar, presentar y manipular datos de una base de
datos relacional u otra fuente de datos
Pgina 6
Diseo de un Datawindows
1.
2.
En esta pantalla elegimos el estilo de presentacin del Datawindows (por ejemplo podemos utilizar el tipo
GRID)
3.
Escoger un Data Source para el objeto Datawindow en la pantalla siguiente (Por ejemplo se
puede escoger la fuente de datos SQL Select):
4.
5.
Pgina 7
6.
Seleccionada la tabla ejecutamos click en Open. Insurge la siguiente pantalla con los campos del
Datawindows
7.
Una vez seleccionados los campos de la tabla de trabajo del Datawindows retornamos a de
configuracin de la presentacin del objeto
Pgina 8
Pgina 9
9.
Pgina 10
Opcion
ROWS
Update
Properties
Al ejecutar click en la subopcion Update properties insurge la siguiente pantalla que nos permite
especificar las propiedades de actualizacin de datos
Pgina 11
La siguiente imagen ilustra el tab order del datawindows que permite la modificacin de datos
Pgina 12
Columnas
numeradas.
El valor 0 no
permite
editar datos
Para crear un datawindows control con un datwindows objeto ejecutamos los siguientes pasos:
1.
Pgina 13
3.
4.
Pgina 14
5.
Pgina 15
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye tambin un potente entorno grfico de administracin, que permite el uso de comandos
DDL y DML grficamente.
Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y
los terminales o clientes de la red slo acceden a la informacin.
Adems permite administrar informacin de otros servidores de datos.
Este sistema incluye una versin reducida, llamada MSDE con el mismo motor de base de datos pero
orientado a proyectos ms pequeos, que en sus versines 2005 y 2008 pasa a ser el SQL Express
Edition, que se distribuye en forma gratuita.
Para el desarrollo de aplicaciones ms complejas (tres o ms capas), Microsoft SQL Server incluye
interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor slo est
disponible para Sistemas Operativos Windows.
Pgina 16
SQL Server esta diseado para operar de forma eficiente en varios entornos:
- Como sistema de base de datos cliente-servidor de dos estratos o de varios estratos
- Como sistema de bases de datos de escritorio
Los sistemas cliente-servidor estan construidos de tal modo que la base de datos puede residir en un
equipo central llamado servidor y ser compartida por varios usuarios. Los usuarios tienen acceso al
servidor a traves de una aplicacin de cliente o de servidor.
En un sistema cliente-servidor de dos estratos, los usuarios ejecutan una aplicacin en su equipo
local, llamado cliente, que se conecta a traves de la red con el servidor que ejecuta SQL Server. La
aplicacin de cliente ejecuta las reglas de la compaa y el codigo necesario para presentar el resultado al
usuario. Tambien se conoce como cliente amplio
- En un sistema cliente-servidor de varios componentes, la logica de la aplicacin de cliente se
ejecuta en dos ubicaciones:
El cliente reducido se ejecuta en el equipo local del usuario y se encarga de presentar resultados al
usuario
La logica de la compaa se encuentra en aplicaciones de servidor que se ejecutan en un servidor.
Los clientes reducidos solicitan funciones a la aplicacin de servidor, a su vez, es una aplicacin
multiproceso capaz de operar con varios usuarios.
Pgina 17
Pgina 18
Como se conecta Microsoft SQL Server Management Studio con la base de datos?
En el presente trabajo la conexin es la siguiente:
En el trabajo con el Gestor de Bases de Datos SQL Server debemos tener en cuenta tres aspectos
importantes:
Instancia de SQL Server
dbo
Cuenta de Usuario
Pgina 19
Pgina 20
Una cuenta de usuario es una coleccin de informacin que indica a Windows los arhivos y carpetas a los que puede
obtener acceso, los cambios que puede realizar en el equipo y las preferencias personales. Las cuentas de usuario
permiten que se comparta el mismo equipo entre varias personas, cada una de las cuales tiene sus propios archivos y
configurciones. Cada persona obtiene acceso a su propia cuenta con un nombre de usuario y contrasea
Pgina 21
Pgina 22
Pgina 23
Pgina 24
Pgina 25
En esta ventana sealamos el nombre del origen de datos, tambin una descripcin del origen de datos
y el nombre del servidor, que en nuestro caso particular por ser un dbo empleamos PC4\SQLEXPRESS
Luego se comprueba la autenticidad del ID de inicio
Pgina 26
En la siguiente ventana de crear un nuevo origen de datos para SQL Server, fijamos el nombre de la
base de datos
Pgina 27
Ejecutamos click en Finalizar y en la nueva ventana Configuracion de ODBC se ven los detalles de
creacin de un nuevo origen de datos ODBC
Para seguridad de que el DSN de ODBC nos permite la conexin a la base de datos ejecutamos click en
la opcin Probar origen de datos
Ejecutamos click en Aceptar y en la ventana Administrador de orgenes de datos apreciamos el DSN
creado
Pgina 28
Pgina 29
PROFILE DE CONEXION
Qu es un database profile?. Es el enlace que utilizarn los painters del entorno
PowerBuilder a la base de datos.
Con esta herramienta es posible configurar las conexiones a las bases de datos que vamos a
utilizar en tiempo de desarrollo.
DbProfile
Ejecutamos click en la opcin DB Profile e ingresamos a la ventana Database Profiles, tal como se
muestra en la siguiente imagen
Pgina 30
En esta ventana Database Profiles elegimos la opcin ODB ODBC y luego click en New para ingresar a
la ventana del setup ODBC que se muestra a continuacin
En esta ventana debemos definir las siguientes caractersticas de la conexin a la base de datos:
Profile Name
Data Source
User ID
Password
Pgina 31
luego News. Aparece la ventana News en la cual seleccionamos WorkSpace y luego OK.
Pgina 32
6
Propiedades de la Aplicacin Tpico
Descripcin
General
Font
Icon
Variable
Libraries
Para crear la aplicacion ejecutamos click en File de las opciones principales y luego News.
Aparece la ventana News y selecionamos Target, Application y luego OK
Pgina 33
Messagebox("conexion exitosa",sqlca.sqlErrText)
open(w_principal)
end if
Pgina 34
Script de la
conexin de
la aplicacin
a base de
datos
SQLCA
El objeto de transaccin por defecto se llama SQLCA, que significa rea de comunicaciones SQL.
SQLCA tiene 15 propiedades, de las cuales 10 se utilizan para conectarse a su base de datos. Una de las
10 propiedades de la conexin es DBMS. La propiedad DBMS contiene el nombre de la base de datos a
la que desea conectarse.
El SQLCA es por defecto el objeto transaccion que se utiliza en Datawindows o DataStore e inclusive en
sentencias SQL, el proposito de este objeto es el de comunicar su sentencia sql, datawindow o datastore
con la base de datos.
El SQLCA es el objeto transacsacional que se encarga de controlar la conexin a la base de datos. Cada
vez que se hace una operacin sobre la base de datos el SQLCA, contiene el resultado final de esta
operacin.
Algunas de las consultas u operaciones que se pueden ejecutar sobre la base de datos son las
siguientes: Insert, Select, Delete, Update y otras.
Si el SQLCA.Code (indicador del resultado de la operacin), fue mayor a cero, significa que algn error
ocurri durante la consulta. Cul error?, pues el nmero que contenga el SQLCA.Code. En el caso de que
este sea 100, significa que la consulta fue correcta, pero no se logr obtener informacin.
Por eso generalmente se utiliza la siguiente instruccin luego:
Messagebox('ERROR('+String(SQLCA.SQLCode)+')', 'ERROR INTERNO: '+SQLCA.SQLErrText)
Ah te dar el nmero del error y el mensaje generado por la base de datos.
Ahora bien, si se logr conseguir la informacin depende de varias cosas.
Primero, que no se haya producido error, segundo, que se haya podido recuperar alguna informacin
vlida.
Para el caso:
Select tb_in_lista_precios.precio,
Pgina 35
Pgina 36
Pgina 37
Descripcin
Un nombre que identifica la fuente de datos
ID_usuario
contrasea
Edicin del perfil de base de datos cuadro de dilogo Configuracin de la conexin en el entorno
de desarrollo
Especificacin de los parmetros de conexin en un script de la aplicacin
Pgina 38
1.
Pgina 39
Para obtener informacin sobre los parmetros DBParm para su interfaz y los valores para el
suministro, haga clic en Ayuda.
2.
Haga clic en Aplicar para guardar los cambios a la ficha actual sin cerrar el perfil de base de
datos de cuadro de dilogo Configuracin.
Pgina 40
Seleccione una o varias lneas de texto en el cuadro de base de datos Sintaxis de conexin y
haga clic en Copiar.
PowerBuilder copia el texto seleccionado al portapapeles.
5.
6.
Haga clic en Aceptar para cerrar el perfil de base de datos de cuadro de dilogo Configuracin.
Pegar el texto seleccionado de la ficha Vista previa en su guin, la modificacin de la
transaccin por defecto el nombre del objeto (SQLCA) si es necesario.
2.
3.
Pgina 41
Powerbuilder y Mysql
Conexin a Mysql desde Powerbuilder
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DRIVER={MySQL ODBC 3.51
Driver};SERVER="+servidor+";PORT=3306;DATABASE=mibase;USER=miuser;PA
SSWORD=mipass;OPTION=135168;',DisableBind=1" Connect using SQLCA;
Notas:
1) La opcin utilizada en el connectionstring OPTION=135168, es especial para que powerbuilder funcione sin problemasen en el manejo
de sus Datawindows y en el Powerscript
2) La opcion DisableBind=1 hace que no se verifique el tamao de una columna y el tamao en el Datawindow, si no se agrega esta opcin,
la aplicacin es muy probable que funcione sin tener ningn problema, pero si en la base se datos se cambia algn tamao en alguna
columna que aparece en el Datawindow, entonces si marcar un error porque los tamaos seria diferentes y es precisamente el
DisableBind=1, lo que hace que no se cheque esto.
Pgina 42
ESTRUCTURA Y
DESARROLLO
DEL SISTEMA
Pgina 43
Evento Open
sle_clave.password=true
llenausuario( )
(Functions) llenausuarios
string cod,usu,cla
declare lista cursor for select COD_USU,USUARIO,CLAVE from SISTEMA;
open lista;
fetch lista into :cod,:usu,:cla;
do while sqlca.sqlcode<>100
ddlb_usuario.additem( usu);
fetch lista into :cod,:usu,:cla;
loop
close lista;
cb_1 Ingresar
string cod,usu,cla
intento=intento+1
if len(ddlb_usuario.text)<>0 and len(sle_clave.text)<>0 then
select COD_USU,USUARIO,CLAVE into :cod,:usu,:cla from SISTEMA where
USUARIO=:ddlb_usuario.text;
if usu=upper(ddlb_usuario.text) and trim(cla)=upper(trim(sle_clave.text)) then
open(w_principal)
close(w_clave)
elseif intento=3 then
messagebox("Seguridad","Se agotaron los intentos")
halt
else
messagebox("Seguridad","Clave incorrecta")
ddlb_usuario.reset( )
llenausuario( )
Pgina 44
cb_2 Cancelar
halt
ddlb_usuario - Dropdownlistbox
Sle_clave
Pgina 45
Para disear el men principal ejecutamos clic en FILE del powerbar, luego NEWS, PBObject,
seleccionamos MENU y finalmente OK
En la ventana de diseo del men, creamos las siguientes opciones:
Generacion de las opciones y subopciones
Pgina 46
Botones de
comandos cb
Cuadros de edicin
sle
Pgina 47
Pgina 48
Pgina 49
Pgina 50
Pgina 51
Botones de
comandos cb
Cuadros de
edicin sle
Pgina 52
Pgina 53
Pgina 54
Pgina 55
Pgina 56
Pgina 57
dw_1
dw_cargalec
dw_2
dw_docentes
Pgina 58
Pgina 59
Pgina 60
Pgina 61
Pgina 62
Pgina 63
Evento clicked del dw_1 (Permite capturar datos del registro de asignaturas para migrarlos al
w_docentes y a los cuadros de edicinsealados
string ls_dcodcu
long r
r=dw_1.getRow()
ls_dcodcu=dw_1.GetItemString(r,'dcodcu')
string vdcodcu,vdnomcu,vcreditos,vnhoras
select dcodcu,dnomcu,creditos,nhoras into :vdcodcu,:vdnomcu,:vcreditos,:vnhoras from asignat where
rtrim(dcodcu)=rtrim(:ls_dcodcu);
w_docentes.sle_16.text=vdcodcu
w_docentes.sle_17.text=vdnomcu
w_docentes.sle_20.text=vcreditos
w_docentes.sle_19.text=vnhoras
--------------------------------------------------------------------------------------------------------------------------------------------
Pgina 64
Pgina 65
Pgina 66
Pgina 67
Pgina 68
Pgina 69
Pgina 70
Datawindows objeto: dw_matricula. Recepciona en sus campos los datos de matricula del
estudiante, tales como codigo, nombres, period,semester codigo de la escuela, etc.
Pgina 71
Datawidows objeto Dw_notas1 que captura las notas del primer parcial
Pgina 72
Pgina 73
Ventana w_notas2
Evento OPEN
// Conectar Dw con la BD
dw_1.settransobject(SQLCA)
// Limpia el bufer de datawindows y se edita el SQL de datawindow
// Trae la informacion de la consulta que esta en el data windows object
dw_1.retrieve()
Pgina 74
- dbo.alumnos
dcodalu
dnomalu
sexo
fecnac
distr
prov
dep
le
direcc
colpro
colubi
tele
anioing
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
(8)
(40)
(1)
(10)
(20)
(20)
(20)
(8)
(20)
(20)
(20)
(6)
(4)
Pgina 75
nvarchar
nvarchar
nvarchar
(2)
(40)
(6)
- dbo.asignat
dcodcu
dnomcu
anio
codfac
facultd
dcodeap
escuela
semes
nroasi
nhorast
nhorasp
nhorass
nhorasl
nhoras
crditos
prereq
nparciales
formac
marca
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
int
int
int
int
int
int
int
nvarchar
int
nvarchar
nvarchar
(6)
(45)
(4)
(2)
(50)
(2)
(50)
(2)
(50)
(50)
(1)
- dbo.docentes
coddoc
nomdoc
dirdoc
fecnac
le
tele
sexo
titulo
especial
feching
cargo
jornalab
condi
nivmag
perion
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
(3)
(40)
(40)
(10)
(8)
(6)
(1)
(30)
(25)
(10)
(30)
(3)
(1)
(3)
(5)
- dbo.cargalec
coddoc
nomdoc
perion
ccurso
ncurso
turno
nhoras
crditos
aula
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
int
int
nvarchar
(3)
(40)
(5)
(6)
(60)
(1)
(1)
- dbo.matricul
nummat
dcodalu
dnomalu
nvarchar
nvarchar
nvarchar
(10)
(8)
(40)
Pgina 76
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
numeric
nvarchar
nvarchar
nvarchar
nvarchar
(5)
(2)
(2)
(40)
(1)
(1)
(13)
(14,2)
(10)
(1)
(1)
(10)
- dbo.notas
nummat
dcodalu
dnomalu
dcodcu
dnomcur
cargorep
semes
turno
condi
coddoc
nomdoc
nhorast
nhorasp
nhorass
nhorasl
nhoras
crditos
prereq
grupo
aula
perasig
ordist
orden
sexo
retirado
sitfinr
parc1
parc1r
parc1s
parc1rs
parc2
parc2r
parc2
parc2rs
pract1
pract2
pract3
pract4
pract5
pract6
pract7
pract8
evap1
evap2
evap3
evap4
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
numeric
numeric
numeric
numeric
numeric
numeric
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
(8)
(8)
(40)
(6)
(45)
(1)
(2)
(1)
(1)
(3)
(40)
(14,2)
(14,2)
(14,2)
(14,2)
(14,2)
(14,2)
(10)
(1)
(1)
(11)
(40)
(3)
(1)
(1)
(3)
Pgina 77
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
smallint
nvarchar
nvarchar
nvarchar
smallint
smallint
smallint
(5)
(2)
(1)
dbo.Sistema
cod_usuario
usuario
clave
char
char
char
10
20
10
REFERENCIAS BIBLIOGRAFICAS
https://rapidshare.com/#!download|895l36|3906492521|tutorial-pwbasico.pdf|2269|R~EC0E3D59AD5806E93EACC8D518C98E84|0|0
http://www.lawebdelprogramador.com/cursos/Power_Builder/396Guia_de_autoaprendizaje_en_Power_Builder.html
http://www.lawebdelprogramador.com/codigo/Power_Builder/1338-Backup_Restore_SQL.html
http://desarrolladorpowerbuilder.blogspot.com/
http://www.inei.gob.pe/biblioineipub/bancopub/inf/lib5022/indice.HTM
http://www.abcdatos.com/tutoriales/tutorial/l6752.html
http://www.clikear.com/manuales/sql/default.aspx
http://www.kernelnet.com/trucos/trucos-de-bases-de-datos/19-acceder-a-bases-de-datos-sql-server-
Pgina 78