UNIVERSIDAD DE GUAYAQUIL

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD DE GUAYAQUIL"

Transcripción

1 UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES PLAN PILOTO PARA LA ADMINISTRACIÓN EMERGENTE DE BASE DE DATOS SQL SERVER 2005 A TRAVÉS DE MEDIANTE TECNOLOGÍA JAVA TESIS DE GRADO Previa a la obtención del Título de: INGENIERO EN SISTEMAS COMPUTACIONALES AUTOR: DICK MARCOS VERA AGUIRRE TUTOR: ING. JOSÉ LUIS RODRIGUEZ GUAYAQUIL ECUADOR 2010

2 i UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES PLAN PILOTO PARA LA ADMINISTRACIÓN EMERGENTE DE BASE DE DATOS SQL SERVER 2005 A TRAVÉS DE MEDIANTE TECNOLOGÍA JAVA TESIS DE GRADO Previa a la obtención del Título de: INGENIERO EN SISTEMAS COMPUTACIONALES DICK MARCOS VERA AGUIRRE TUTOR: ING. JOSÉ LUIS RODRIGUEZ GUAYAQUIL ECUADOR 2010

3 ii Guayaquil, Octubre del 2010 APROBACION DEL TUTOR En mi calidad de Tutor del trabajo de investigación, PLAN PILOTO PARA LA ADMINISTRACIÓN EMERGENTE DE BASE DE DATOS SQL SERVER 2005 A TRAVÉS DE MEDIANTE TECNOLOGÍA JAVA elaborado por el Sr. DICK MARCOS VERA AGUIRRE, egresado de la Carrera de Ingeniería en Sistemas Computacionales, Facultad de Ciencias Matemáticas y Físicas de la Universidad de Guayaquil, previo a la obtención del Título de Ingeniero en Sistemas, me permito declarar que luego de haber orientado, estudiado y revisado, la Apruebo en todas sus partes. Atentamente. Ing. José Luis Rodríguez TUTOR

4 iii DEDICATORIA Éste trabajo va dedicado a mi madre Elena Aguirre Martínez por su incondicional apoyo que día tras día me ha brindado para poder cumplir la meta de ser un Ingeniero de vastos conocimientos y aportar a la sociedad con lo que se me ha impartido en ésta institución. De igual manera por su ayuda prestada a mi querida hermana Yvette Vera Aguirre, mi abuelita Victoria Martínez y sobre todo a Brandy que ha llenado mi vida de grandes alegrías.

5 iv AGRADECIMIENTO Agradezco a Dios por darme la vida y permitirme cumplir una de las metas de mi vida. Así como también agradezco a mi tutor Ing. José Luis Rodríguez por su incondicional apoyo para guiarme en el transcurso de mi tesis con sus grandes conocimientos e indicaciones precisas para el enfoque adecuado de la elaboración del proyecto presentado. Así como también agradezco a mis amigos por haberme ayudado a resolver inquietudes que hay tenido sobre la resolución de alguna problemática.

6 v TRIBUNAL DE GRADO Ing. Frenando Abad Montero Ing. Juan Chanabá Alcócer DECANO DE LA FACULTAD DIRECTOR CIENCIAS MATEMATICAS Y FISICAS Ing. José Luis Rodríguez Ing. Gary reyes TUTOR PROFESOR DEL ÁREA - TRIBUNAL AB. Juan Chávez A. SECRETARIO

7 vi UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES PLAN PILOTO PARA LA ADMINISTRACIÓN EMERGENTE DE BASE DE DATOS SQL SERVER 2005 A TRAVÉS DE MEDIANTE TECNOLOGÍA JAVA RESUMEN El tema planteado ha sido realizado pensando en la gran cantidad de tiempo que llevaría la administración remota vía internet de una base de datos como Sql Server a través de un software comercial usado para estos fines. Para la resolución de lo antes expuesto se ha creado una aplicación con tecnología java para que sirva de intermediador entre una cuenta de correo electrónico y la base de datos que se desee administrar. Cuenta que se deberá crear una sola vez y configurarla para que acepte trabajar mediante el protocolo pop3, ésta funcionará como cuenta principal de donde la aplicación va a interactuar directamente. A su vez se deberá crear una cuenta de cualquier proveedor de correo que deberá ser usada exclusivamente para el envío de comandos preestablecidos o script por parte del administrador. La aplicación deberá estar instalada en el mismo equipo donde se encuentre la base de datos que va a ser manipulada vía internet por medio del uso de un correo electrónico. Entre los objetivos tenemos el de establecer comandos predefinidos para la ejecución de una tarea repetitiva como la de respaldar, restaurar, subir o bajar la base de datos.

8 También se ha considerado el procesamiento de scripts, en la cual el administrador podrá enviar un archivo adjunto con sentencias sql o transact- sql para la ejecución de una tarea en particular a fin de que satisfaga alguna necesidad de dicho administrador. Una vez que se ha enviado una solicitud por parte del D.B.A. a través del correo electrónico recibirá por el mismo medio un aviso sobre la solicitud realizada, y de igual manera se le notificará en caso de que exista algún error al ejecutar algún comando o archivo sql enviado por él y que contenga errores sintácticos.

9 vii UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES PLAN PILOTO PARA LA ADMINISTRACIÓN EMERGENTE DE BASE DE DATOS SQL SERVER 2005 A TRAVÉS DE MEDIANTE TECNOLOGÍA JAVA Proyecto de trabajo de grado que se presenta como requisito para optar por el título de INGENIERO EN SISTEMAS COMPUTACIONALES Autor/a Dick Marcos Vera Aguirre C.I Tutor: Ing. José Luis Rodríguez Guayaquil, Octubre del 2010

10 viii CERTIFICADO DE ACEPTACIÓN DEL TUTOR En mi calidad de Tutor del Primer Curso de Fin de Carrera, nombrado por el Departamento de Graduación y la Dirección de la Carrera de Ingeniería en Sistemas Computacionales de la Universidad de Guayaquil, CERTIFICO: Que he analizado el Proyecto de Grado presentado por el egresado Dick Marcos Vera Aguirre, como requisito previo para optar por el título de Ingeniero cuyo problema es: LENTITUD AL MOMENTO DE ADMINISTRAR REMOTAMENTE UNA BASE DE DATOS SQL SERVER 2005 A TRAVÉS DE INTERNET MEDIANTE UNA HERRAMIENTA COMERCIAL USADA PARA ESTOS FINES. Considero aprobado el trabajo en su totalidad. Presentado por: VERA AGUIRRE DICK MARCOS Tutor: Ing. José Luis Rodríguez Guayaquil, Octubre del 2010

11 ix ÍNDICE GENERAL Pág. CARÁTULA..... i CARTA DE ACEPTACIÓN DEL TUTOR.....ii ÍNDICE GENERAL... ix ÍNDICE DE CUADROS. xi RESUMEN...vi INTRODUCCIÓN 1 CAPÍTULO 1.- EL PROBLEMA PLANTEAMIENTO DEL PROBLEMA 3 Ubicación del Problema en un contexto...3 Situación Conflicto...4 Causas del problema, Consecuencias...4 Delimitación del Problema...5 Planteamiento...5 Evaluación del Problema..7 OBJETIVOS DE LA INVESTIGACIÓN..12 JUSTIFICACIÓN E IMPORTANCIA DE LA INVESTIGACIÓN 15 Utilidad práctica de la Investigación...15 Cuáles serán los beneficiarios CAPÍTULO II.- MARCO TEÓRICO Antecedentes del estudio...16 Exposición fundamentada en la consulta bibliográfica..16 FUNDAMENTACIÓN TEÓRICA..18

12 x CAPÍTULO III.- METODOLOGÍA Pág. DISEÑO DE LA INVESTIGACIÓN...73 Modalidad de la Investigación...73 Tipo de Investigación...73 Población y Muestra...75 Operacionalización de las Variables 78 Instrumento de Recolección de Datos 79 Procesamiento de la Investigación...84 Recolección de la Información...84 PROCESAMIENTO Y ANÁLISIS 85 Criterio para la elaboración de la propuesta...87 Criterio para la validación de la propuesta...87 CAPÍTULO IV.- MARCO ADMINISTRATIVO CRONOGRAMA.88 PRESUPUESTO CAPÍTULO V.- CONCLUSIONES Y RECOMENDACIONES CONCLUSIONES...91 RECOMENDACIONES REFERENCIAS BIBLIOGRÁFICAS...94 DIRECCIONES WEB.95 ANEXOS...98

13 xi ÍNDICE DE CUADROS CUADRO 1 Pág. Comparativa de Tiempo Vs Recursos de Sistemas de Administración de Base de Datos... 7

14 xii UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES PLAN PILOTO PARA LA ADMINISTRACIÓN EMERGENTE DE BASE DE DATOS SQL SERVER 2005 A TRAVÉS DE MEDIANTE TECNOLOGÍA JAVA Autor/a: Dick Marcos Vera Aguirre Tutor/a: Ing. José Luis Rodríguez. RESUMEN La Administración de una Base de Datos conlleva una gran responsabilidad por lo que no se puede descuidar su normal funcionamiento dentro de los parámetros fijados en una empresa que realice el almacenamiento de sus datos en forma digital. Es por esto que se propone facilitar la administración remota de una base de datos a través de un software que solucione, en determinadas situaciones, necesidades y problemas menores que surjan de un momento a otro y que requiera de su rápida atención por parte del Administrador de la Base. La propuesta consiste en administrar una Base de datos SQL SERVER 2005 a través del envío de un correo electrónico que contenga comandos predefinidos en la aplicación así como la facilidad de adjuntar archivos SQL conocidos como script para la ejecución de sentencias SQL hacia la Base de datos que se desea administrar. Cabe recalcar que la aplicación deberá estar instalada

15 en el equipo donde se encuentre el servidor de base de datos y que debe de tener acceso a conexión a internet para poder interactuar con una cuenta de correo electrónico en donde receptará las peticiones que ha enviado el administrador de base de datos desde otra cuenta de correo electrónico que deberá ser creada para uso exclusivo del envío y recepción de comandos, sentencias y notificaciones desde y hacia la base de datos. El desarrollo del software de administración remota servirá como herramienta de apoyo a las labores del Administrador de la Base, mas no se utilizará como una herramienta reemplazante de las normativas de administración de una base que debe tener en cuenta el Administrador de base de datos.

16 xiii UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES PILOT PLAN FOR THE EMERGENT ADMINISTRATION OF DATA BASES SQL SERVER 2005 THROUGH BY MEANS OF TECHNOLOGY JAVA. Autor/a: Dick Marcos Vera Aguirre Tutor/a: Ing. José Luis Rodríguez. ABSTRACT The Administration of Base de Data entails a great responsibility reason why its normal operation within the parameters determined to a company cannot be neglected that realises the storage of its data in digital form. It is by that one sets out to facilitate the remote administration of a data base through a software that it solves, in certain situations, needs and problems smaller than arise from a little while to another one and that it requires of his fast attention on the part of the Administrator of Base. The proposal consists of administering Base of data SQL SERVER 2005 through shipment of an electronic mail that contains predefined commandos in the application as well as the facility to enclose archives SQL known as script for the execution sentences SQL towards Base of data that is desired to administer. It is possible to stress that the application will have to be installed in the equipment where is the basic

17 servant of data and that he must have access to connection to Internet to be able to interact with an account of electronic mail where he will welcome the requests that the basic administrator of data has sent from another account of electronic mail that will have to be created for exclusive use of the shipment and reception of commandos, sentences and notifications from and towards the data base. The development of the software of remote administration will serve like tool as support the workings as the Administrator as Base, but it will not be used as a reemplazante tool of the norms of administration of a base that must consider the basic Administrator of data.

18 1 INTRODUCCIÓN La presente propuesta de administrar una base de datos sql server 2005 mediante el envío de un correo electrónico con sentencias sql y comandos predefinidos en la aplicación, surge como una herramienta de apoyo para facilitar las labores técnicas del Administrador de base de datos. La administración estará limitada al manejo de sentencias create, insert, select, update, delete, drop y sentencias transact-sql, éstas últimas servirán para ejecutar procedimientos almacenados creados por el usuario o procedimientos propios de la base de datos, todas éstas sentencias serán enviadas por correo a través de un archivo adjunto del tipo SQL conocido como script. Para la administración remota mediante el uso de herramientas de software que se conectan a una base de datos por medio de internet puede resultar con una estimación de tiempo bastante prolongada, o a su vez se deberá gastar en contrataciones de internet de alta velocidad generando gastos a una empresa en particular, cuyos gastos pueden ser reducidos si solo se utiliza la cantidad de Kbps necesaria para el envío de un correo electrónico con archivo de texto adjunto. Es por ende que se propone una administración remota de una base por medio del uso del correo electrónico a través del envió de archivos adjuntos denominados scripts o como también a través de la escritura en el cuerpo del mensaje del correo donde se colocarán los comandos que han sido preestablecidos en la aplicación para la realización de una tarea predefinida como lo es el respaldo de una base, el iniciar o detener la ejecución de una base, el poner en online u offline la base de datos.

19 2 Cabe recalcar que por cada solicitud enviada por el usuario administrador de la base de datos a través del uso del correo electrónico recibirá una notificación al correo, del cual ha enviado dicha solicitud, una notificación sobre lo ejecutado o a su vez sobre la presencia de algún error ya sea en la sintaxis del código enviado o de algún error por inexistencia de algún objeto en la base de datos. Para que exista la correcta funcionalidad del programa, que servirá de intermediario entre la base de datos y la cuenta de correo electrónico que servirá como cuenta principal de correo, se deberá tomar ciertas consideraciones como es el de instalar la aplicación en el mismo equipo donde se encuentra la base de datos que se desea administrar remotamente, a su vez se deberá crear una cuenta de correo electrónico que servirá como cuenta principal de donde la aplicación hará la búsqueda de mensajes con solicitudes del administrador, dicha búsqueda se la efectuará cada 3 minutos hasta que la aplicación detecte un mensaje y realice el respectivo análisis de autenticación del usuario que ha enviado el mensaje electrónico y efectúe la petición requerida. A continuación se profundará sobre la realización de lo planteado para que el lector tenga de forma detallada la forma en que se ha llevado la implantación del tema antes descrito.

20 3 CAPÍTULO I EL PROBLEMA LENTITUD AL ADMINISTRAR REMOTAMENTE UNA BASE DE DATOS SQLSERVER 2005 A TRAVÉS DE INTERNET UBICACIÓN DEL PROBLEMA EN UN CONTEXTO Hoy en día el área de administración de base de datos necesita de que el administrador sea una persona proactiva al 100% ya que se requiere de todas sus habilidades en el manejo administrativo de una base para que pueda resolver problemas presentados en la empresa como también para la automatización de procesos. Debe dar respuesta a las diferentes peticiones que le son requeridas al menor tiempo posible, por lo que necesita de herramientas que le ayuden a cumplir con lo solicitado en forma rápida. Y mucho más si se trata de administrar una base de datos que contiene información clave para la empresa. La administración remota de una base de datos a través de internet por medio del uso de un software puede llevar mucho tiempo, la causa de esto puede darse debido a que se cuente con una conexión de internet de poca velocidad, esto ocasionaría que el D.B.A. no pueda cumplir en forma rápida un requerimiento que se le haya solicitado.

21 4 SITUACIÓN CONFLICTO NUDOS CRÍTICOS El problema surge de la utilización de recursos informáticos de forma considerable al momento de administrar remotamente una base de datos sql server 2005 a través de internet, recursos tales como: memoria, disponibilidad de la red a la que está conectado el servidor de base de datos para realizar la conexión pertinente y por la que se accesará a la misma, servicio de conexión a internet ya que ésta última es el medio por la cual se realizará la administración remota a la base de datos. La disponibilidad de la red es la causa principal de la que depende una conexión exitosa al momento de realizar una administración remota, si ésta se encuentra trabajando a su máxima capacidad la conexión remota tomaría bastante tiempo o en mucho de los casos no se pudiese realizar por saturación de la red a la que está conectado el servidor de base de datos. La vigencia del problema se debe a que no se ha implementado una nueva forma de administrar remotamente la base de datos sin utilizar demasiado o saturar la red del servidor al que se va a manipular. CAUSAS Y CONSECUENCIAS DEL PROBLEMA Entre las causas que ocasionan el problema antes expuesto es la falta de implementación de administración de base de datos más ligeras y rápidas, que coadyuven a la realización de tareas del Administrador de manera rápida y confiable. Una causa adicional sería la saturación de la red con la que está conectado el servidor

22 5 de la base de datos, ya que de darse éste caso no se podría realizar una conexión remota vía internet para administrar una base mediante la utilización de un software utilizado para éstos fines. De darse continuidad con este problema al momento de realizar una administración remota de una base de datos, el D.B.A. perderá mucho tiempo al realizar dicha administración y no se daría solución a lo que le ha sido solicitado, ya sean requerimientos de rutinas o resolución de algún problema presentado en la base de datos. DELIMITACIÓN DEL PROBLEMA El área del problema es: Administración de base de datos. Tema de Investigación: Administración remota de una base de datos a través de internet. Problema de Investigación: Cómo administrar remotamente una base de datos sql server 2005 a través de internet de forma adecuada? FORMULACIÓN DEL PROBLEMA Cómo minorar el tiempo de acceso remoto a una base de datos sql server 2005 a través de internet mediante el uso de un software de administración remota?

23 6 CUADRO NO. 1 SOFTWARE ADMINISTRACION REMOTA TOAD FOR SQL SERVER POC O COMPARATIVA DE TIEMPO VS RECURSOS TIEMPO MODERAD O PROLONGAD O USO DE LA RED RECURSOS MEMORIA < 512 MB MEMORIA > 512 MB X X MEDIO X PUTTY X BAJO X EMS SQL Manager for SQL Server X MEDIO X MS SQL Maestro 9.4 X MEDIO X phpmyadmin X MEDIO X Fuentes: spx Elab. Inv. Marcos Vera Aguirre EVALUACIÓN DEL PROBLEMA

24 7 Los aspectos generales de evaluación son: 1. Delimitado Porque está enfocado en el área de Administración de Base de Datos cuyo problema a resolver es: Cómo minorar el tiempo de acceso remoto a una base de datos sql server 2005 a través de internet mediante el uso de un software de administración remota? La solución que se plantea es la administración de la base de datos sql server 2005 a través del uso del correo electrónico, en donde el administrador enviará sus peticiones a otra cuenta de correo que esté configurada con protocolo pop3 para que la aplicación java que va a estar instalada en el servidor de base de datos pueda conectarse a dicha cuenta de correo y analizar los mensajes que envíe el administrador. El funcionamiento de la aplicación estará delimitada en: Tipo De Consultas Enviadas Se podrá administrar bases de Datos relacionales a través del envío de sentencias Transact-SQL y scripts SQL por medio de un archivo con extensión SQL desde una cuenta de correo electrónico creada para este fin. T-SQL (Transact-SQL) es el principal medio de programación y administración de SQL Server. Entre las operaciones que se podrán realizar se incluye la creación y

25 8 modificación de esquemas de la base de datos, introducción y edición de datos en la base de datos, así como supervisión y gestión del propio servidor. Cantidad De Datos El total de sentencias enviados desde un archivo a través de una cuenta de correo electrónico se aconseja que no sea mayor a 1 MB, debido a que se tardaría demasiado la ejecución del archivo en cuestión si el peso del archivo es mayor. Sólo se permitirá el envío de archivo del tipo script SQL como adjunto desde una cuenta de correo electrónico. Ejecución De La Aplicación Para que la aplicación, que servirá como herramienta intermediaria entre la base de datos y la cuenta de correo electrónico, funcione adecuadamente se deberá tener en cuenta las siguientes indicaciones: El servicio de la Base de datos deberá estar levantado para que la utilidad SQLCMD se encuentre en funcionamiento. El equipo donde se encuentre corriendo el servidor de Base de Datos deberá contar con acceso a internet y disponibles los puertos 995 y 465 que son de envío y recepción de correos que requieren autenticación.

26 9 2. Relevante La propuesta de administrar la base de datos sql server 2005 vía es de gran aporte educativo ya que por medio de ésta se orienta a la comunidad educativa a que hoy en día las aplicaciones faciliten aún más el trabajo de la persona encargada de Administrar la Base de Datos. La solución de administrar remotamente la base de datos a través del uso del correo electrónico facilita las labores del administrador logrando así a que el trabajo resulte más eficiente en determinadas situaciones. En cuanto a seguridad del correo electrónico se refiere se aconseja usar una cuenta de correo electrónico que use el Protocolo seguro para la transferencia de hipertexto o HTTPS es un protocolo seguro que garantiza la comunicación encriptada y autenticada. A demás se deberá configurar la cuenta de correo para que cada vez que un mensaje de la bandeja de entrada sea leído dicho mensaje sea eliminado, así no se almacenará de forma permanente los mensajes enviados por el Administrador de la Base de Datos. Cabe recalcar que la aplicación usará una cuenta de correo electrónico como cuenta principal, y a ésta cuenta llegarán los correos enviados desde otra cuenta de correo que será de uso exclusivo para el envío de comandos y script por parte del D.B.A. La cuenta principal de correo electrónico será intervenida por la aplicación en donde verificará si ha llegado un correo desde la cuenta del Administrador de la Base, una vez realizada la comprobación, se procederá a

27 10 descargar el correo desde la cuenta principal para su posterior análisis y ejecución a través de la aplicación de Administración Remota. 3. Original Lo que se propone es algo novedoso en cuanto administración de base de datos de manera remota se refiere por medio de , ya que es algo que no se ha dado en el actual mercado informático. Esto servirá como herramienta de apoyo para que el Administrador de la Base tenga facilidades de gestionar la base desde cualquier dispositivo electrónico que tenga acceso a una cuenta de correo electrónico. 4. Contextual El tema va de acuerdo al área en que realizo mis estudios universitarios con la puesta en práctica de los conocimientos que he adquirido a lo largo del tiempo en la institución educativa, y tiene como fin la consecución del título universitario en la carrera de Ingeniería en Sistemas Computacionales. 5. Factible La implantación de una nueva forma de administrar la base de datos vía es posible ya que se cuentan con el tiempo y herramientas tecnológicas como el desarrollo de una aplicación en lenguaje java que permiten el envío, recepción y análisis de datos vía . También se cuenta con servidores de correo como Gmail que permiten la interacción con una aplicación java. Es por ello que la

28 11 solución trazada de administrar la base de datos por medio del uso del correo electrónico es posible dado que se realizará una aplicación java que va a interactuar con una cuenta de correo electrónico para receptar lo solicitado por el D.B.A. 6. Evidente La solución del problema se da en base a la observación directa de las necesidades que tienen muchos D.B.A. al momento de administrar la base de datos sql server 2005 de manera remota a través de internet, como es la rapidez de ejecutar una tarea requerida, o solucionar algún problema presentado en la base de datos. De no dar una solución el trabajo del D.B.A. al momento de realizar una administración remota vía internet se estaría cayendo en la desoptimización de procesos y esto puede llegar a causar pérdidas para la empresa donde se labora.

29 12 OBJETIVOS OBJETIVO GENERAL Elaborar una nueva forma de administración remota de la base de datos a través del Internet para facilitar a los DBA la resolución de problemas o requerimientos emergentes. OBJETIVOS ESPECÍFICOS Establecer comandos para ejecución de tareas hacia la base de datos. Crear una aplicación en java que recepte el contenido de los comandos o sentencias del correo enviado por DBA para ejecución de tareas hacia la base de datos SQL server 2005.

30 13 ALCANCES Para la ejecución de tareas predefinidas el D.B.A deberá escribir en el cuerpo del mensaje los siguientes comandos para ejecución de tareas: Comandos (CMD) RESPALDARBASE. DETENERBASE. INICIARBASE. Tareas Éste comando servirá para realizar un respaldo de la base de datos en una localidad del servidor donde se encuentra instalada la aplicación. Éste comando detendrá el servicio de la base de datos. Éste comando permitirá el inicio del servicio de la base de datos para que entre en funcionamiento. Comandos De Autenticación Servirá para la autenticación del D.B.A al USER: PASS: BASE: momento de administrar la base de datos y el nombre de la base a la que manipulará remotamente.

31 14 Para la ejecución de comandos hacia la base se deberá escribir en el cuerpo del mensaje del correo electrónico lo siguiente: USER:XXXXXX. PASS:XXXXXX. BASE:XXXXXX. CMD:XXXXXXX. Cabe destacar que al término de cada palabra de deberá colocar un punto por ejemplo: USER:MARCOS. PASS:CLAVE. BASE:SQLEXPRESS. CMD:RESPALDARBASE. El orden de escritura de los comandos será de la manera expuesta anteriormente. Se deberá crear una cuenta de correo electrónico para la recepción de correos emitidos por el DBA para ejecutar tareas a la base de datos, al momento de crear el correo se tendrá que habilitar el protocolo POP. Se tendrá que desarrollar una aplicación en java la cual servirá para tener acceso a los mensajes de la cuenta de correo electrónico creada para almacenar las peticiones enviadas por el DBA desde otro correo a fin de identificar comandos o en su defecto bajar el archivo adjunto con extensión SQL hacia una localidad específica y luego ejecutar ese archivo en el SQL server 2005 mediante archivos BAT a través de la utilidad SQLCMD para realizar alguna acción en la base. La aplicación será instalada en el servidor de la base de datos que se desea administrar remotamente.

32 15 JUSTIFICACION E lmportancia Con la implementación de una herramienta que sirva de apoyo al Administrador de la Base Datos se facilitará en parte la labor que ejerce el DBA al momento de gestionar una base de datos en forma remota. Muchas veces el uso de una herramienta convencional para manejo remoto de la base de datos puede consumir mucho tiempo al administrador mientras realiza la conexión y ejecuta órdenes, con la implementación de una aplicación que trabaje desde el mismo equipo en que se encuentra el servidor de Base de datos se prevé minorar ese tiempo de acceso y ejecución de tareas hacia la base en un 20%, ya que, la ejecución de comandos y scripts se ejecutarán localmente en la base.

33 16 CAPÍTULO II MARCO TEÓRICO ANTECEDENTES DEL ESTUDIO En SQL server 2005 existe una forma de recibir notificaciones por de los procesos que se están ejecutando gracias a procedimientos almacenados previamente en la base que sirven para que la persona encargada de la administrar la base de datos pueda estar alerta ante cualquier evento suscitado en la misma ya sea como la disminución de espacio de almacenamiento de la base, errores presentados, entre otros, de acuerdo a lo configurado por el D.B.A. Pero la comunicación entre la base de datos y el correo electrónico asignado para recibir notificaciones es de forma unidireccional ya que el D.B.A. no puede administrar la base respondiendo a los correos que ha recibido para dar solución a los problemas suscitados. Actualmente existen herramientas que nos permite la administración de base de datos de manera remota pero que pueden depender de otros recursos como el de contar: con un servicio de internet de alta velocidad, servidor de ftp, disponibilidad e la red a la que se va conectar, entre otros. La administración remota en varias ocasiones puede tomar mucho tiempo en el transcurso de la conexión a la base de datos, envío y recepción de información, esto

34 17 puede generar pérdidas económicas a las empresas. Es por ello que se ve la necesidad de implantar una nueva técnica de administración remota con bajos costos usando herramientas existentes como el que es de fácil uso y que nos permite comunicarnos desde un punto a otro en cualquier parte del mundo. Correo electrónico, es un servicio de red que permite a los usuarios enviar y recibir mensajes rápidamente mediante sistemas de comunicación electrónicos. Principalmente se usa este nombre para denominar al sistema que provee este servicio en Internet, mediante el protocolo SMTP. Por medio de mensajes de correo electrónico se puede enviar, no solamente texto, sino todo tipo de documentos digitales. Su eficiencia, conveniencia y bajo coste (con frecuencia nulo) están logrando que el correo electrónico adquiera nuevos usos de los ya habituales. En el mercado informático aun no se ofrecen aplicaciones que recepten correo electrónico para luego ejecutar su contenido como tareas administrativas hacia una base de datos.

35 18 FUNDAMENTACIÓN TEÓRICA El administrador de base de datos (DBA) es la persona responsable de los aspectos ambientales de una base de datos. En general esto incluye: Recuperabilidad: Crear y probar Respaldos Integridad: Verificar o ayudar a la verificación en la integridad de datos Seguridad: Definir o implementar controles de acceso a los datos Disponibilidad: Asegurarse del mayor tiempo de encendido Desempeño: Asegurarse del máximo desempeño incluso con las limitaciones Desarrollo y soporte a pruebas: Ayudar a los programadores e ingenieros a utilizar eficientemente la base de datos. El diseño lógico y físico de las bases de datos a pesar de no ser obligaciones de un administrador de bases de datos, es a veces parte del trabajo. Esas funciones por lo general están asignadas a los analistas de bases de datos ó a los diseñadores de bases de datos. DEBERES Los deberes de un administrador de bases de datos dependen de la descripción del puesto, corporación y políticas de Tecnologías de Información (TI). Por lo general se incluye recuperación de desastres (respaldos y pruebas de respaldos), análisis de rendimiento y optimización, y algo de asistencia en el diseño de la base de datos.

36 19 DEFINICIÓN DE BASE DE DATOS Antes de continuar, necesitamos describir brevemente lo que es una "base de datos." Una base de datos es una colección de información, accedida y administrada por un DBMS. Después de experimentar con DBMSs jerárquicos y de red durante los 70's, la industria de IT se vio dominada por DBMSs tales como Oracle y MySQL. Un DBMS relacional manipula la información a manera de tipos de cosas del mundo real (entidades) en tablas que representan esas entidades. Una tabla es como una hoja de cálculo; cada renglón representa una entidad en particular (instancia), y cada columna representa la información respecto de la entidad (dominio). En ocasiones las entidades están hechas de entidades más pequeñas, como órdenes y líneas de orden. Una base de datos relacional bien manejada, minimiza la necesidad de las aplicaciones de contener información respecto al almacenamiento físico de los datos que se van a acceder. DISPONIBILIDAD La disponibilidad significa que los usuarios autorizados tengan acceso a los datos cuando lo necesiten para atender a las necesidades del negocio. De manera incremental los negocios han ido requiriendo que su información esté disponible todo el tiempo (7x24", o siete días a la semana, 24 horas del día). La industria de TI ha

37 20 respondido a estas necesidades con redundancia de red y hardware para incrementar las capacidades administrativas en línea. RECUPERABILIDAD La recuperabilidad significa que, si se da algún error en los datos, hay un bug de programa ó de hardware, el DBA puede traer de vuelta la base de datos al tiempo y estado en que se encontraba en estado consistente antes de que el daño se causara. Las actividades de recuperación incluyen el hacer respaldos de la base de datos y almacenar esos respaldos de manera que se minimice el riesgo de daño o pérdida de los mismos, tales como hacer diversas copias en medios de almacenamiento removibles y almacenarlos fuera del área en antelación a un desastre anticipado. La recuperación es una de las tareas más importantes de los DBA's. La recuperabilidad, frecuentemente denominada "recuperación de desastres", tiene dos formas primarias. La primera son los respaldos y después las pruebas de recuperación. La recuperación de las bases de datos consiste en información y estampas de tiempo junto con bitácoras los cuales se cambian de manera tal que sean consistentes en un momento y fecha en particular. Es posible hacer respaldos de la base de datos que no incluyan las estampas de tiempo y las bitácoras, la diferencia reside en que el DBA debe sacar de línea la base de datos en caso de llevar a cabo una recuperación.

38 21 Las pruebas de recuperación consisten en la restauración de los datos, después se aplican las bitácoras a esos datos para restaurar la base de datos y llevarla a un estado consistente en un tiempo y momento determinados. Alternativamente se puede restaurar una base de datos que se encuentra fuera de línea sustituyendo con una copia de la base de datos. Si el DBA intenta implementar un plan de recuperación de bases de datos sin pruebas de recuperación, no existe la certeza de que los respaldos sean del todo válidos. En la práctica, los respaldos de la mayoría de los RDBMSs son raramente válidos si no se hacen pruebas exhaustivas que aseguren que no ha habido errores humanos o bugs que pudieran haber corrompido los respaldos. INTEGRIDAD La integridad de una base de datos significa que, la base de datos o los programas que generaron su contenido, incorporen métodos que aseguren que el contenido de los datos del sistema no se rompa así como las reglas del negocio. Por ejemplo, un distribuidor puede tener una regla la cual permita que sólo los clientes individuales puedan solicitar órdenes; a su vez cada orden identifique a uno y sólo un proveedor. El servidor Oracle y otros DBMSs relacionales hacen cumplir este tipo de reglas del negocio con limitantes, las cuales pueden ser configuradas implícitamente a través de consultas. Para continuar con este ejemplo, en el proceso de inserción de una nueva orden a la base de datos, ésta a su vez tendría que cerciorarse de que el cliente identificado existe en su tabla para que la orden pueda darse.

39 22 SEGURIDAD Seguridad significa la capacidad de los usuarios para acceder y cambiar los datos de acuerdo a las políticas del negocio, así como, las decisiones de los encargados. Al igual que otros metadatos, una DBMS relacional maneja la seguridad en forma de tablas. Estas tablas son las "llaves del reino" por lo cual se deben proteger de posibles intrusos. RENDIMIENTO El rendimiento significa que la base de datos no cause tiempos de respuesta poco razonables. En sistemas muy complejos cliente/servidor y de tres capas, la base de datos es sólo uno de los elementos que determinan la experiencia de los usuarios en línea y los programas desatendidos. El rendimiento es una de las mayores motivaciones de los DBA para coordinarse con los especialistas de otras áreas del sistema fuera de las líneas burocráticas tradicionales. DESARROLLO/SOPORTE A PRUEBAS. Uno de los deberes menos respetados por el administrador de base de datos es el desarrollo y soporte a pruebas, mientras que algunos otros encargados lo consideran como la responsabilidad más importante de un DBA. Las actividades de soporte incluyen la colecta de datos de producción para llevar a cabo pruebas con ellos; consultar a los programadores respecto al desempeño; y hacer cambios a los diseños

40 23 de tablas de manera que se puedan proporcionar nuevos tipos de almacenamientos para las funciones de los programas. Todos estos aspectos mencionados anteriormente hacen que el DBA deba realizar una administración eficiente aun si no se encuentra físicamente junto al servidor de base de datos para que pueda cumplir con su rol de administrador. Es por esto que se propone una administración remota para casos emergentes que se presenten en la base de datos SQL SERVER 2005 usando el correo electrónico como medio de envío de soluciones por medio de comandos predefinidos y sentencias SQL. Para realizar ésta administración remota se desarrollará una aplicación en java para que reciba los correos enviados por el D.B.A. a fin de que ésta aplicación identifique los comandos y sentencias SQL para posteriormente ejecutar las tareas mediante la utilidad SQLCMD propia de la base SQL SERVER mediante archivos BATCH que son archivos de procesamiento por lotes propios de sistemas operativos Windows. A continuación se describirá la utilización del lenguaje java como herramienta clave para lograr solucionar el problema descrito al inicio del actual documento. La versatilidad y eficiencia de la tecnología Java, la portabilidad de su plataforma y la seguridad que aporta, la han convertido en la tecnología ideal para su aplicación a redes. De portátiles a centros de datos, de consolas de juegos a superequipos científicos, de teléfonos móviles a Internet, Java está en todas partes. JavaMail es una API opcional a la versión estándar de Java (J2SDK) que proporciona funcionalidades de correo electrónico, a través del paquete javax.mail. Permite

41 24 realizar desde tareas básicas como enviar, leer y componer mensajes, hasta tareas más sofisticadas como manejar gran variedad de formatos de mensajes y datos, y definir protocolos de acceso y transporte. Aunque a primera vista pueda parecer que su utilidad se orienta a construir clientes de correo-e de tipo Outlook, ThunderBird, etc., su aplicación se puede generalizar a cualquier programa Java que necesite enviar y/o recibir mensajes, como por ejemplo, aplicaciones de intranets, páginas JSP, etc. JavaMail soporta, por defecto, los protocolos de envío y recepción SMTP, IMAP, POP3 y las versiones seguras de estos protocolos SMTPS, IMAPS, POP3S (estos 3 últimos a partir de la versión JDK 1.3.2), si bien puede implementar otros protocolos. El envío y recepción son independientes del protocolo, aunque podremos necesitar usar un protocolo u otro según nuestras necesidades. Este paquete va unido al uso del paquete JavaBeans Activation Framework (JAF), que es también un paquete opcional a la versión estándar de Java (J2SDK), aunque tanto éste como JavaMail vienen incorporados en la versión empresarial (J2EE). Este paquete es el que se encarga de la manipulación de los canales (streams) de bytes de los tipos MIME, que pueden incluirse en un mensaje. JavaMail está diseñada para facilitar las funcionalidades más comunes, si bien también posee características más avanzadas, que permiten sacar el máximo partido a los estándares de correo electrónico.

42 25 Las funciones más importantes se detallan a continuación: Componer y enviar un mensaje: el primer paso que ha de realizar cualquier aplicación que pretenda enviar un correo electrónico es componer el mensaje. Es posible crear un mensaje de texto plano, es decir, un mensaje sin adjuntos que contenga exclusivamente texto formado por caracteres ASCII; pero es igualmente sencillo componer mensajes más completos que contengan adjuntos. También se pueden componer mensajes que contengan código HTML e incluso imágenes embebidas en el texto. Descargar Mensajes: se pueden descargar los mensajes desde la carpeta que se indique ubicada en el servidor que en ese momento se esté usando. Estos mensajes pueden ser de texto plano, contener adjuntos, HTML, etc. Usar flags (banderines): para indicar, por ejemplo, que un mensaje ha sido leído, borrado, etc., en función de cuáles de estos flags estén soportados por el servidor. Establecer una conexión segura: actualmente algunos servidores de correo requieren de una conexión segura, ya sea para descargar el correo almacenado en ellos, o para enviar mensajes a través de ellos. JavaMail ofrece la posibilidad de establecer este tipo de conexiones, indicando que se trata de una conexión segura, además de poder indicar otros parámetros, en algunos casos necesarios, como el puerto donde establecer la conexión. Esta capacidad está disponible desde la versión de JDK 1.3.2

43 26 Autenticarse en un servidor: ciertos servidores requieren autenticación ya no sólo para leer sino también para enviar. JavaMail ofrece también la posibilidad de autenticación a la hora de enviar un correo. Definir protocolos: JavaMail soporta por defecto los protocolos de envío y recepción SMTP, IMAP, POP3, (y sus correspondientes seguros a partir de la versión de JDK 1.3.2), si bien puede implementar otros protocolos. Para usar otros protocolos, o desarrollar por nuestra cuenta soporte para algún protocolo no definido por defecto en JavaMail, podemos es posible consultar la página de Sun, donde se detallan una serie de protocolos que podemos usar, y que no se ofrecen por defecto con JavaMail ya que no son estándares. Manejar adjuntos: JavaMail ofrece la posibilidad de añadir adjuntos a los mensajes de salida, así como obtener y manipular los adjuntos contenidos en un mensaje de entrada. Ahora se tratará sobre la metodología con que trabaja un correo electrónico. MIME está orientado a proporcionar facilidades para el intercambio de distintos tipos de contenidos, ya sea audio, video o imágenes en diferentes formatos, documentos procedentes de una amplia diversidad de aplicaciones ofimáticas, etc., además de proporcionar soporte para la internacionalización del lenguaje, es decir, poder incluir

44 27 caracteres propios de distintos alfabetos, como es el caso de la letra eñe ( ñ ) del idioma español. Así, con el estudio de los ejemplos de este capítulo se pondrán en evidencia las características que JavaMail proporciona para el manejo de los tipos MIME.A modo de resumen podemos decir que las clases que más intervienen cuando se trabaja con correos en HTML o formados por adjuntos, son las clases Message, MimeMessage, MultiPart, MimeMultiPart, BodyPart, MimeBodyPart y la interfaz Part (ANEXO 1), que se detallará en el manual técnico.

45 28 A continuación se detalla la utilidad SQLCMD para tener claro su funcionamiento. La utilidad sqlcmd permite escribir instrucciones Transact-SQL, procedimientos del sistema y archivos de secuencia de comandos en el símbolo del sistema, en el Editor de consultas en modo SQLCMD, en un archivo de secuencia de comandos de Windows o en un paso de trabajo del sistema operativo (Cmd.exe) de un trabajo del Agente SQL Server. Esta utilidad utiliza OLE DB para ejecutar lotes de Transact- SQL. Sintaxis para la utilización de la utilidad de sqlcmd: sqlcmd [{ { -U login_id [ -P password ] } E trusted connection }] [ -z new password ] [ -Z new password and exit] [ -S server_name [ \ instance_name ] ] [ -H wksta_name ] [ -d db_name ] [ -l login time_out ] [ -A dedicated admin connection ] [ -i input_file ] [ -o output_file ] [ -f < codepage > i: < codepage > [ <, o: < codepage > ] ] [ -u unicode output ] [ -r [ 0 1 ] msgs to stderr ] [ -R use client regional settings ] [ -q "cmdline query" ] [ -Q "cmdline query" and exit ] [ -e echo input ] [ -t query time_out ] [ -I enable Quoted Identifiers ] [ -v var = "value"...] [ -x disable variable substitution ] [ -h headers ][ -s col_separator ] [ -w column_width ] [ -W remove trailing spaces ] [ -k [ 1 2 ] remove[replace] control characters ] [ -y display_width ] [-Y display_width ] [ -b on error batch abort ] [ -V severitylevel ] [ -m error_level ] [ -a packet_size ][ -c cmd_end ] [ -L [ c ] list servers[clean output] ] [ -p [ 1 ] print statistics[colon format] ] [ -X [ 1 ] ] disable commands, startup script, enviroment variables [and exit] [ -? show syntax summary ]

46 29 OPCIONES DE LÍNEA DE COMANDOS. -Ulogin_id Es el identificador de inicio de sesión del usuario. Si no se especifica la opción -U ni la opción -P, sqlcmd intenta conectarse mediante el modo de autenticación de Microsoft Windows. La autenticación se basa en la cuenta de Windows del usuario que está ejecutando sqlcmd. Si se utiliza la opción -U junto con la opción -E (descrita más adelante en este tema), se genera un mensaje de error. Si la opción U va seguida de más de un argumento, se genera un mensaje de error y el programa se cierra. -Ppassword Es una contraseña especificada por el usuario. En las contraseñas se distingue entre mayúsculas y minúsculas. Si se utiliza la opción -U y no la opción -P y además no se ha establecido la variable de entorno SQLCMDPASSWORD, sqlcmd solicita al usuario una contraseña. Si se utiliza la opción -P al final del símbolo del sistema sin una contraseña, sqlcmd utiliza la contraseña predeterminada (NULL). El mensaje de contraseña se muestra en la consola de la siguiente manera: Password: La entrada del usuario queda oculta. Esto significa que no se muestra nada y que el cursor permanece en su posición.

47 30 La variable de entorno SQLCMDPASSWORD permite establecer una contraseña predeterminada para la sesión actual. Por lo tanto, las contraseñas no tienen que estar codificadas de forma rígida en los archivos de proceso por lotes. El siguiente ejemplo primero establece la variable SQLCMDPASSWORD en el símbolo del sistema y después tiene acceso a la utilidad sqlcmd. En el símbolo del sistema, escriba: SET SQLCMDPASSWORD= En el siguiente símbolo del sistema, escriba: sqlcmd Si la combinación de nombre de usuario y contraseña no es correcta, el proveedor OLE DB generará un mensaje de error. Si la opción -P se utiliza junto con la opción -E, se genera un mensaje de error. Si la opción -P va seguida de más de un argumento, se genera un mensaje de error y el programa se cierra. -E trusted connection Utiliza una conexión de confianza en lugar de utilizar un nombre de usuario y una contraseña para iniciar sesión en SQL Server. De manera predeterminada, sin especificar -E, sqlcmd utiliza la opción de conexión de confianza.

48 31 La opción -E omite la posible configuración de la variable de entorno de nombre de usuario y contraseña, como SQLCMDPASSWORD. Si se utiliza la opción -E junto con la opción -U o la opción -P, se genera un mensaje de error. -z new password Cambiar contraseña: sqlcmd -U someuser -P -z -Z new password and exit Cambiar contraseña y salir: sqlcmd -U someuser -P -Z Sserver_name [ \instance_name ] Especifica la instancia de SQL Server a la que hay que conectarse. Establece la variable de secuencia de comandos de sqlcmd SQLCMDSERVER. Especifique server_name para conectarse a la instancia predeterminada de SQL Server en ese equipo servidor. Especifique server_name [ \instance_name ] para conectarse a una instancia con nombre de SQL Server en ese equipo servidor. Si no se especifica ningún equipo servidor, sqlcmd se conecta a la instancia predeterminada de SQL Server en el equipo local. Esta opción es necesaria si se ejecuta sqlcmd desde un equipo remoto conectado a la red.

49 32 Si no especifica server_name [ \instance_name ] al iniciar sqlcmd, SQL Server comprobará si existe la variable de entorno SQLCMDSERVER y la utilizará. -Hwksta_name Es el nombre de una estación de trabajo. Esta opción establece la variable de secuencia de comandos de sqlcmd SQLCMDWORKSTATION. El nombre de la estación de trabajo se muestra en la columna host_name de la vista de administración dinámica sys.dm_exec_sessions o se puede devolver usando el procedimiento almacenado sp_who. Si no se especifica esta opción, el nombre actual del equipo es el valor predeterminado. Este nombre se puede usar para identificar diferentes sesiones de sqlcmd. -ddb_name Emite una instrucción USE db_name cuando se inicia sqlcmd. Esta opción establece la variable de secuencia de comandos de sqlcmd SQLCMDDBNAME. Especifica la base de datos inicial. El valor predeterminado es la propiedad de base de datos predeterminada del inicio de sesión. Si la base de datos no existe, se genera un mensaje de error y sqlcmd se cierra. -llogintime_out Especifica el número de segundos que tienen que transcurrir antes de que un inicio de sesión de sqlcmd al proveedor OLE DB agote el tiempo de espera cuando se intente conectar a un servidor. Esta opción establece la variable de secuencia de comandos de

50 33 sqlcmd SQLCMDLOGINTIMEOUT. El tiempo de espera predeterminado del inicio de sesión de sqlcmd es de ocho segundos. El tiempo de espera de inicio de sesión debe ser un número entre 0 y Si el valor proporcionado no es numérico o no está dentro de este intervalo, sqlcmd genera un mensaje de error. El valor 0 especifica que el tiempo de espera es infinito. A dedicated admin connection Inicia sesión en SQL Server con una Conexión de administrador dedicada (DAC). Este tipo de conexión se utiliza para solucionar problemas de un servidor. Sólo funcionará con equipos servidores que admitan DAC. Si DAC no está disponible, sqlcmd genera un mensaje de error y después se cierra. OPCIONES DE ENTRADA O SALIDA -i input_file[,input_file2...] Identifica el archivo que contiene un lote de instrucciones SQL o procedimientos almacenados. Se pueden especificar varios archivos que se leerán y se procesarán en orden. No utilice espacios en blanco entre los nombres de archivo. Sqlcmd comprobará primero si todos los archivos especificados existen. Si uno o más archivos no existen, sqlcmd se cerrará. Las opciones -i y -Q/-q se excluyen mutuamente.

51 34 Ejemplos de rutas de acceso: -i C:\<nombreDeArchivo> -i \\<Servidor>\<recursoCompartido$>\<nombreDeArchivo> -i "C:\Carpeta\<nombreDeArchivo>" Las rutas de acceso que contienen espacios deben incluirse entre comillas. Esta opción se puede utilizar más de una vez: -i input_file -i I input_file. -ooutput_file Identifica el archivo que recibe la salida de sqlcmd. Si se especifica -u, el archivo output_file se almacena en formato Unicode. Si el nombre de archivo no es válido, se genera un mensaje de error y sqlcmd se cierra. sqlcmd no admite la escritura simultánea de varios procesos de sqlcmd en el mismo archivo. El archivo de salida estará dañado o será incorrecto. Vea el modificador -f para obtener más información acerca de formatos de archivo. Este archivo se creará si no existe. Se sobrescribirá cualquier archivo con el mismo nombre que pertenezca a una sesión de sqlcmd anterior. El archivo que se especifica aquí no es el archivo stdout. Si se especifica un archivo stdout, este archivo no se utilizará.

52 35 Ejemplos de rutas de acceso: -o C:\< nombredearchivo> -o \\<Servidor>\<recursoCompatido$>\<nombreDeArchivo> -o "C:\Carpeta\<nombreDeArchivo>" Las rutas de acceso que contienen espacios deben incluirse entre comillas. -f < codepage > i: < codepage > [ <, o: < codepage > ] Especifica las páginas de códigos de entrada y de salida. El número de página de códigos es un valor numérico que especifica una página de códigos instalada en Windows. Reglas de conversión de páginas de códigos: Si no se especifica ninguna página de código, sqlcmd utilizará la página de código actual para los archivos de entrada y salida, a menos que el archivo de entrada sea un archivo Unicode, en cuyo caso no es necesaria la conversión. sqlcmd reconoce automáticamente archivos de entrada Unicode "big endian" y "little endian". Si se ha especificado la opción -u, la salida siempre será Unicode "little endian". Si no se especifica ningún archivo de salida, la página de código de salida será la página de código de la consola. Esto permite que la salida se muestre correctamente en la consola. Si hay varios archivos de entrada, se considera que pertenecen a la

53 36 misma página de código. Los archivos de entrada Unicode y no Unicode pueden ser mixtos. Escriba chcp en el símbolo del sistema para comprobar la página de código de Cmd.exe. -u unicode output Especifica que output_file se almacena en formato Unicode, independientemente del formato de input_file. -r[ 0 1] msgs to stderr Redirige la salida del mensaje de error a la pantalla (stderr). Si no especifica ningún parámetro o si especifica 0, sólo se redirigirán los mensajes de error con un nivel de gravedad 11 o superior. Si especifica 1, toda salida de mensaje, incluida PRINT, se redirigirá. No tiene efecto si utiliza -o. De manera predeterminada, los mensajes se envían a stdout. -R use client regional settings Establece el proveedor OLE DB de SQL Server para que utilice la configuración regional del cliente cuando convierta datos de hora, fecha y moneda en datos de caracteres. El valor predeterminado es la configuración regional del servidor.

54 37 OPCIONES DE EJECUCIÓN DE CONSULTAS -q" cmdline query " Ejecuta una consulta cuando se inicia sqlcmd, pero no cierra sqlcmd cuando finaliza la consulta. Se pueden ejecutar varias consultas delimitadas por punto y coma. Utilice las comillas alrededor de la consulta, como se muestra en el siguiente ejemplo. En el símbolo del sistema, escriba: sqlcmd -d AdventureWorks -q "SELECT FirstName, LastName FROM Person.Contact WHERE LastName LIKE 'Whi%';" sqlcmd -d AdventureWorks -q "SELECT TOP 5 FirstName FROM Person.Contact;SELECT TOP 5 LastName FROM Person.Contact;" i se especifica -b junto con esta opción, sqlcmd se cierra en caso de error. -b se describe más adelante en este tema. -Q"cmdline query " and exit Ejecuta una consulta cuando se inicia sqlcmd e inmediatamente después cierra sqlcmd. Se pueden ejecutar varias consultas delimitadas por punto y coma. Utilice las comillas alrededor de la consulta, como se muestra en el siguiente ejemplo. En el símbolo del sistema, escriba:

55 38 sqlcmd -d AdventureWorks -Q "SELECT FirstName, LastName FROM Person.Contact WHERE LastName LIKE 'Whi%';" sqlcmd -d AdventureWorks -Q "SELECT TOP 5 FirstName FROM Person.Contact;SELECT TOP 5 LastName FROM Person.Contact;" Si se especifica -b junto con esta opción, sqlcmd se cierra en caso de error. -b se describe más adelante en este tema. -e echo input Escribe secuencias de comandos de entrada en el dispositivo de salida estándar (stdout). -I enable Quoted Identifiers Activa (ON) la opción de conexión SET QUOTED_IDENTIFIER. De forma predeterminada, está desactivada (OFF). -tquerytime_out Especifica el número de segundos que tienen que transcurrir antes de que un comando (o la instrucción de SQL) exceda el tiempo de espera. Esta opción establece la variable de secuencia de comandos de sqlcmd SQLCMDSTATTIMEOUT. Si no se especifica ningún valor para time_out, el comando no tiene tiempo de espera. El valor de querytime_out debe ser un número entre 1 y Si el valor proporcionado no es numérico o no está dentro de este intervalo, sqlcmd genera un mensaje de error.

56 39 Nota El tiempo de espera real puede variar unos segundos con respecto al valor de time_out especificado. -vvar=value[ var=value...] Crea una variable de secuencia de comandos de sqlcmd que se puede usar en una secuencia de comandos de sqlcmd. Si el valor contiene espacios en blanco, especifíquelo entre comillas. Puede especificar varios valores var="values". Si hay errores en cualesquiera de los valores especificados, sqlcmd genera un mensaje de error y después se cierra. sqlcmd -v MyVar1=something MyVar2="some thing" sqlcmd -v MyVar1=something -v MyVar2="some thing" -x disable variable substitution Hace que sqlcmd omita las variables de secuencia de comandos. Es útil cuando una secuencia de comandos contiene muchas instrucciones INSERT que pueden contener cadenas con el mismo formato que las variables normales, por ejemplo, $ (variable_name). Opciones de formato -hheaders Especifica el número de filas que se van a imprimir entre los encabezados de las columnas. El valor predeterminado es imprimir los encabezados una vez para cada

57 40 conjunto de resultados de la consulta. Esta opción establece la variable de secuencia de comandos de sqlcmd SQLCMDHEADERS. Utilice -1 para especificar que no desea imprimir los encabezados. Cualquier valor que no es válido hará que sqlcmd genere un mensaje de error y se cierre. -scol_separator Especifica el carácter del separador de columnas. El valor predeterminado es un espacio en blanco. Esta opción establece la variable de secuencia de comandos de sqlcmd SQLCMDCOLSEP. Para usar caracteres que tienen un significado especial para el sistema operativo como la y comercial (&) o el punto y coma (;), incluya el carácter entre comillas ("). El separador de columnas puede ser cualquier carácter de 8 bits. -wcolumn_width Especifica el ancho de pantalla para la salida. Esta opción establece la variable de secuencia de comandos de sqlcmd SQLCMDCOLWIDTH. El ancho de la columna debe ser un número superior a 8 e inferior a Si el ancho de la columna especificada no está dentro de ese intervalo, sqlcmd genera un mensaje de error. El ancho predeterminado es 80 caracteres. Cuando la línea de salida excede el ancho de columna especificado, se ajusta a la siguiente línea.

58 41 -W remove trailing spaces Esta opción quita los espacios finales de una columna. Utilice esta opción junto con la opción -s cuando prepare datos que se vayan a exportar a otra aplicación. No se puede usar con las opciones -y ni -Y. -k[ 1 2 ] remove[replace] control characters Quita todos los caracteres de control, como fichas y nuevos caracteres de línea de la salida. De este modo se conserva el formato de las columnas cuando se devuelven datos. Si se especifica 1, los caracteres de control se reemplazan con un solo espacio. Si se especifica 2, los caracteres de control consecutivos se reemplazan por un solo espacio. -ydisplay_width Establece la variable de secuencia de comandos de sqlcmd SQLCMDMAXVARTYPEWIDTH. El valor predeterminado = 0 (no establecido). Limita el número de caracteres que se devuelve para tipos de datos de longitud variable: varchar(max) nvarchar(max) varbinary(max) xml

59 42 UDT (tipos definidos por el usuario) text ntext image Si display_width es 0, la salida queda truncada en 1 MB. Puede utilizar el comando: XML ON para evitar que la salida se trunque. El comando: XML ON se describe más adelante en este tema. -Ydisplay_width Establece la variable de secuencia de comandos de sqlcmd SQLCMDMAXFIXEDTYPEWIDTH. El valor predeterminado es 256. Limita el número de caracteres que se devuelve para los siguientes tipos de datos: char donde 1<n<8000 nchar donde 1<n<4000 varchar(n) donde 1<n<8000 nvarchar(n) donde 1<n<4000 varbinary(n) donde 1<n<8000 sql_variant

60 43 Opciones de informes de errores -b on error batch abort Especifica que sqlcmd se cierre y devuelva un valor de DOS ERRORLEVEL cuando se produzca un error. El valor que se devuelve a la variable DOS ERRORLEVEL es 1 cuando el mensaje de error de SQL Server tiene un nivel de gravedad superior a 10; de lo contrario, el valor devuelto es 0. Si se ha establecido la opción -V además de -b, sqlcmd no notificará un error si el nivel de gravedad es inferior a los valores establecidos mediante -V. Los archivos de proceso por lotes del símbolo del sistema pueden probar el valor de ERRORLEVEL y tratar el error adecuadamente. sqlcmd no notifica errores del nivel de gravedad 10 (mensajes de información). Si la secuencia de comandos de sqlcmd contiene un comentario incorrecto, un error de sintaxis o carece de una variable de secuencia de comandos, el valor de ERRORLEVEL devuelto es 1. -V severitylevel Especifica el nivel de gravedad más bajo que notifica sqlcmd. Cuando se produce un error en una secuencia de comandos de Transact-SQL, el nivel de gravedad se notifica sólo si es mayor o igual que el valor especificado con el modificador -V. Si el nivel de gravedad es inferior a 0, se notifica. El nivel de error predeterminado es 0. Los archivos de proceso por lotes del símbolo del sistema pueden probar el valor de ERRORLEVEL y controlar el error adecuadamente.

61 44 -merror_level Personaliza la presentación de los mensajes de error. Se muestra el número de mensaje, el estado y el nivel de error para errores con un nivel de gravedad superior al especificado. No se muestra ninguna información para errores de una gravedad inferior al nivel especificado. Utilice -1 para especificar que se devuelvan todos los encabezados con los mensajes, incluso con los mensajes informativos. Si se especifica -1, no incluya un espacio entre el parámetro y la configuración (por ejemplo, -m-1, no -m-1). Esta opción establece la variable de secuencia de comandos de sqlcmd SQLCMDERRORLEVEL, cuyo valor predeterminado es 0. Otras opciones -apacket_size Solicita un paquete de tamaño diferente. Esta opción establece la variable de secuencia de comandos de sqlcmd SQLCMDPACKETSIZE. packet_size debe ser un valor entre 512 y El valor predeterminado = Un tamaño de paquete mayor puede mejorar el rendimiento para la ejecución de las secuencias de comandos que tienen muchas instrucciones SQL entre comandos GO. Puede solicitar un tamaño de paquete mayor. Sin embargo, si se deniega la solicitud, sqlcmd utiliza el valor predeterminado del servidor para el tamaño del paquete.

62 45 -ccmd_end Especifica el terminador del lote. De forma predeterminada, los comandos se terminan y se envían a SQL Server escribiendo la palabra "GO" en una línea aparte. Cuando restablezca el terminador del lote, no utilice palabras reservadas de Transact- SQL o caracteres especiales que tienen un significado especial para el sistema operativo, incluso aunque vayan precedidos de una barra diagonal invertida. -L [ c ] list servers[clean output] Enumera los equipos servidores configurados localmente y los nombres de los equipos servidores que difunden en la red. Este parámetro no se puede usar en combinación con otros parámetros. El número máximo de equipos servidor que se puede mostrar es Si la lista de servidores se trunca debido al tamaño del búfer, se muestra un mensaje de advertencia. Si se especifica el parámetro opcional c, la salida aparece sin la línea de encabezado Servers: y cada línea de servidor se muestra sin espacios delante. Esto se denomina salida limpia. La salida limpia mejora el rendimiento del procesamiento de los lenguajes de secuencias de comandos. -p[ 1 ] print statistics[colon format] Imprime estadísticas de rendimiento para cada conjunto de resultados. A continuación se muestra un ejemplo del formato para las estadísticas de rendimiento: Network packet size (bytes): n

63 46 x xact[s]: Clock Time (ms.): total t1 avg t2 (t3 xacts per sec.) Donde: x indica el número de transacciones que procesa SQL Server. t1 indica el tiempo total de todas las transacciones. t2 indica el tiempo medio de una única transacción. t3 indica el número medio de transacciones por segundo. Todos los tiempos se indican en milisegundos. Si se especifica el parámetro opcional 1, el formato de salida de las estadísticas es el separado por dos puntos, que se puede importar fácilmente en una hoja de cálculo o se puede procesar en una secuencia de comandos. Si el parámetro opcional es cualquier valor diferente de 1, se genera un error y sqlcmd se cierra. -X [ 1 ] disable commands, startup script, enviroment variables [and exit] Deshabilita comandos que pueden poner en peligro la seguridad del sistema cuando se ejecuta sqlcmd desde un archivo de proceso por lotes. Los comandos deshabilitados se siguen reconociendo; sqlcmd emite un mensaje de advertencia y continúa. Si se especifica el parámetro opcional 1, sqlcmd genera un mensaje de error

64 47 y después se cierra. Los siguientes comandos se deshabilitan cuando se utiliza la opción -X: ED!!command Si se especifica la opción -X, eso evita que se pasen variables de entorno a sqlcmd. También impide que la secuencia de comandos de inicio especificada mediante la variable de secuencia de comandos SQLCMDINI se ejecute. -? show syntax summary Muestra el resumen de la sintaxis de las opciones de sqlcmd. Notas Las opciones no tienen que utilizarse forzosamente en el orden mostrado en la sección de sintaxis. Cuando se devuelven varios resultados, sqlcmd imprime una línea en blanco entre cada conjunto de resultados de un lote. Además, el mensaje "<x> filas afectadas" no aparece cuando no se aplica a la instrucción ejecutada. Para utilizar sqlcmd de forma interactiva, escriba sqlcmd en el símbolo del sistema con una o varias de las opciones descritas anteriormente en este tema. Las opciones -L, -Q, -Z o -i hacen que sqlcmd se cierre después de la ejecución.

65 48 La longitud total de la línea de comandos sqlcmd en el entorno de comandos (Cmd.exe), incluidos todos los argumentos y las variables expandidas, es la que determine el sistema operativo para Cmd.exe. Varía según el sistema operativo. Para Windows Server 2003 y Windows XP, la longitud es 8.191; mientras que para Windows 2000 y Windows NT4, es

66 49 PRECEDENCIA DE VARIABLES (MENOR A MAYOR) Variable Modificad or relacionad o L/ E Valor predeterminado SQLCMDUSER -U L "" SQLCMDPASSWORD -P -- "" SQLCMDSERVER -S L "DefaultLocalInstan ce" SQLCMDWORKSTATION -H L "ComputerName" SQLCMDDBNAME -d L "" SQLCMDLOGINTIMEOUT -l L/ E "8" (segundos) SQLCMDSTATTIMEOUT -t L/ E "0" = esperar indefinidamente SQLCMDHEADERS -h SQLCMDCOLSEP -s SQLCMDCOLWIDTH -w L/ E L/ E L/ E "0" " " "0" SQLCMDPACKETSIZE -a L "4096" SQLCMDERRORLEVEL -m L/ E 0

67 50 SQLCMDMAXVARTYPEWI DTH -y L/ E "256" SQLCMDMAXFIXEDTYPE WIDTH -Y L/ E "0" = ilimitado SQLCMDEDITOR L/ E "edit.com" SQLCMDINI L "" SQLCMDUSER, SQLCMDPASSWORD y SQLCMDSERVER se establecen cuando se utiliza: Connect L indica que el valor sólo puede establecerse una vez durante la inicialización del programa. L/E indica que el valor puede modificarse mediante el comando setvar y que los comandos siguientes se verán influidos por el nuevo valor.

68 51 COMANDOS DE SQLCMD Además de las instrucciones Transact-SQL de sqlcmd, también están disponibles los siguientes comandos: GO [coun :List t] [:] RESET :Error [:] ED :Out [:]!! :Perftrace [:] QUIT :Connect [:] EXIT :On Error :r :Help : ServerList :Setvar :XML [ON OF F] :Listvar Tenga en cuenta lo siguiente cuando utilice comandos de sqlcmd: Todos los comandos de sqlcmd, excepto GO, deben ir precedidos de dos puntos (:). Los comandos de sqlcmd se reconocen sólo si aparecen al principio de una línea. Todos los comandos de sqlcmd no distinguen entre mayúsculas y minúsculas. Cada comando debe estar en una línea separada. Un comando no puede ir seguido de una instrucción de Transact-SQL o de otro comando. Los comandos se ejecutan inmediatamente. No se colocan en el búfer de ejecución, como es el caso de las instrucciones.

69 52 Editar comandos [:] ED Inicia el editor de texto. Este editor se puede utilizar para editar el lote actual de Transact-SQL o el último lote ejecutado. Para editar el último lote ejecutado, el comando ED debe escribirse inmediatamente después de que se complete la ejecución del último lote. El editor de texto se define mediante la variable de entorno SQLCMDEDITOR. El editor predeterminado es "Edit". Para cambiar el editor, establezca la variable de entorno SQLCMDEDITOR. Por ejemplo, para establecer el editor en el Bloc de notas de Microsoft, en el símbolo del sistema, escriba: SET SQLCMDEDITOR=notepad [:] RESET Borra la caché de instrucciones. :List Imprime el contenido de la caché de instrucciones.

70 53 Variables :Setvar <var> [ "value" ] Define las variables de secuencia de comandos de sqlcmd. Las variables de secuencia de comandos tienen el siguiente formato: $(VARNAME). Los nombres de variables no distinguen entre mayúsculas y minúsculas. Las variables de secuencia de comandos pueden establecerse de los siguientes modos: Implícitamente mediante una opción de línea de comandos. Por ejemplo, la opción -l establece la variable SQLCMDLOGINTIMEOUT de sqlcmd. Explícitamente mediante el comando: Setvar. Al definir una variable de entorno antes de ejecutar sqlcmd. La opción -X impide que las variables de entorno se pasen a sqlcmd. Si una variable definida mediante :Setvar y una variable de entorno tienen el mismo nombre, la variable definida mediante :Setvar tiene prioridad. Los nombres de variables no deben contener caracteres de espacio en blanco. Los nombres de variable no pueden tener el mismo formato que una expresión variable como $(var).

71 54 Si el valor de la cadena de la variable de secuencia de comandos contiene espacios en blanco, incluya el valor entre comillas. Si un valor para la variable de la secuencia de comandos no se especifica, la variable de secuencia de comandos se elimina. :Listvar Muestra una lista de variables de secuencias de comandos que están establecidas actualmente. Sólo se mostrarán las variables de secuencia de comandos establecidas mediante sqlcmd y las variables establecidas con el comando: Setvar. Comandos de salida :Error <filename> STDERR STDOUT Redirige toda la salida de error al archivo especificado por file name, a stderr o a stdout. El comando Error puede aparecer varias veces en una secuencia de comandos. De forma predeterminada, la salida de error se envía a stderr. file name Crea y abre un archivo que recibirá la salida. Si el archivo ya existe, se truncará en cero bytes. Si el archivo no está disponible a causa de los permisos u otros motivos, la salida no se cambiará y se enviará al último destino especificado o al predeterminado.

72 55 STDERR Cambia la salida del error al flujo stderr. Si se ha redirigido, el destino al cual se redirige el flujo recibirá la salida del error. STDOUT Cambia la salida del error al flujo stdout. Si se ha redirigido, el destino al cual se redirige el flujo recibirá la salida del error. :Out <filename> STDERR STDOUT Crea y redirige todos los resultados de consulta al archivo especificado por file name, a stderr o a stdout. De forma predeterminada, la salida se envía a stdout. Si el archivo ya existe, se truncará en cero bytes. El comando Out puede aparecer varias veces en una secuencia de comandos. :Perftrace <filename> STDERR STDOUT Crea y redirige toda la información de traza de rendimiento al archivo especificado por file name, a stderr o a stdout. De forma predeterminada, la salida de traza de rendimiento se envía a stdout. Si el archivo ya existe, se truncará en cero bytes. El comando Perftrace puede aparecer varias veces en una secuencia de comandos.

73 56 Comandos de control de ejecución :On Error[ exit ignore] Establece la acción que se llevará a cabo cuando se produzca un error durante la ejecución de la secuencia de comandos o del lote. Cuando se utiliza la opción exit, sqlcmd se cierra con el valor de error adecuado. Cuando se utiliza la opción ignore, sqlcmd pasa por alto el error y continúa con la ejecución del lote o de la secuencia de comandos. De forma predeterminada, se imprimirá un mensaje de error. [:] QUIT Hace que sqlcmd se cierre. [:] EXIT[ (statement) ] Permite utilizar el resultado de una instrucción SELECT como valor devuelto de sqlcmd. La primera columna de la primera fila del resultado se convierte en un entero de 4 bytes (long). MS-DOS pasa el byte bajo al proceso primario o al nivel de errores del sistema operativo. Windows 2000 pasa el entero de 4 bytes completo. La sintaxis es: :EXIT(query)

74 57 Por ejemplo: :EXIT(SELECT También puede incluir el parámetro EXIT como parte de un archivo de proceso por lotes. Por ejemplo, en el símbolo del sistema, escriba: sqlcmd -Q "EXIT(SELECT COUNT(*) FROM '%1')" La utilidad sqlcmd envía todo lo que está entre paréntesis () al servidor. Si un procedimiento almacenado del sistema selecciona un conjunto y devuelve un valor, sólo se devuelve la selección. La instrucción EXIT() sin nada entre los paréntesis ejecuta todo lo que precede a éstos en el lote y luego cierra sin ningún valor devuelto. Cuando se especifica una consulta incorrecta, sqlcmd se cierra sin devolver ningún valor. Aquí se muestra una lista de formatos de EXIT: :EXIT No ejecuta el lote y, después, sale de forma inmediata y no devuelve ningún valor. :EXIT( ) Ejecuta el lote y, a continuación, sale sin devolver ningún valor.

75 58 :EXIT(query) Ejecuta el lote que incluye la consulta y, a continuación, sale tras devolver el resultado de la consulta. Si se utiliza RAISERROR en una secuencia de comandos de sqlcmd y se produce un estado 127, sqlcmd se cerrará y devolverá el identificador del mensaje al cliente. Por ejemplo: RAISERROR(50001, 10, 127) Este error hará que la secuencia de comandos de sqlcmd finalice y devuelva el Id. de mensaje al cliente. Los valores devueltos -1 a -99 están reservados por SQL Server; sqlcmd define los siguientes valores devueltos adicionales:

76 59 Valores devuelto Descripción s -100 Error encontrado antes de seleccionar el valor devuelto No se encontró ninguna fila al seleccionar el valor devuelto Error de conversión al seleccionar el valor devuelto. GO [count] GO marca tanto el final de un lote como la ejecución de cualquier instrucción de Transact-SQL almacenada en caché. Cuando especifique un valor para count, las instrucciones almacenadas en caché se ejecutarán tantas veces como indique count, como un solo lote.

77 60 Otros comandos :r <filename> Analiza instrucciones Transact-SQL y comandos sqlcmd adicionales del archivo especificado por <filename>en la caché de instrucciones. Si el archivo contiene instrucciones que no van seguidas de GO, debe escribir GO en la línea que sigue a: r. <filename> se lee de forma relativa al directorio de inicio en el que se ejecutó sqlcmd. El archivo se leerá y se ejecutará después de que se encuentre un terminador de lote. Puede emitir varios comandos: r. El archivo puede incluir cualquier comando de sqlcmd. Eso incluye el terminador de lote GO. :Serverlist Enumera los servidores configurados localmente y los nombres de los servidores que difunden en la red. :Connect server_name[\instance_name] [-l timeout] [-U user_name [-P password]] Conecta con una instancia de SQL Server. También cierra la conexión actual.

78 61 OPCIONES DE TIEMPO DE ESPERA: 0 espera indefinidamente n>0 espera durante n segundos La variable de secuencia de comandos SQLCMDSERVER reflejará la conexión activa actual. Si no se especifica timeout, el valor de la variable SQLCMDLOGINTIMEOUT es el predeterminado Si sólo se especifica el valor de user_name (como una opción o como una variable de entorno), se solicitará al usuario que especifique una contraseña. Esto no es así si se han establecido las variables de entorno SQLCMDUSER o SQLCMDPASSWORD. Si no se proporcionan opciones ni variables de entorno, se utiliza el modo de autenticación de Windows para iniciar sesión. Por ejemplo, para conectar con una instancia, instance1, de SQL Server, myserver, mediante seguridad integrada, se necesitaría lo siguiente: :connect myserver\instance1 Para conectar con la instancia predeterminada de myserver con variables de secuencia de comandos, utilizaría lo siguiente:

79 62 :setvar myusername test :setvar myservername myserver :connect $(myservername) $(myusername) [:]!!< command> Ejecuta comandos del sistema operativo. Para ejecutar un comando del sistema operativo, inicie una línea con dos signos de exclamación (!!) seguidos por el comando del sistema operativo. Por ejemplo: :!! Dir :XML [ON OFF] Para obtener más información, vea "Formato de salida XML", más adelante en este tema. :Help Muestra los comandos de sqlcmd junto con una breve descripción de cada comando. NOMBRES DE ARCHIVO DE SQLCMD Los archivos de entrada de sqlcmd se pueden especificar con la opción -i o con el comando :r. Los archivos de salida se pueden especificar con la opción -o o con los comandos :Error, :Out y :Perftrace. A continuación se incluyen algunas directrices para trabajar con estos archivos:

80 63 :Error, :Out y :Perftrace deben utilizar <filename> independientes. Si se utiliza el mismo <filename>, es posible que las entradas de los comandos se entremezclen. Si sqlcmd llama a un archivo de entrada ubicado en un servidor remoto desde un equipo local y el archivo contiene una ruta de acceso de archivo del tipo :out c:\outputfile.txt, el archivo de salida se creará en el equipo local y no en el servidor remoto. Entre las rutas de archivo válidas se incluyen: C:\<filename>,\\<Servidor>\<recursoCompartido$>\<filename> y "C:\Carpeta\<file name>". Si hay algún espacio en blanco en la ruta de acceso, utilice comillas. Cada nueva sesión de sqlcmd sobrescribirá los archivos existentes que tengan el mismo nombre. MENSAJES INFORMATIVOS sqlcmd imprime los mensajes informativos enviados por el servidor. En el siguiente ejemplo, tras ejecutar las instrucciones de Transact-SQL, se imprime un mensaje informativo. En el símbolo del sistema, escriba lo siguiente: sqlcmd

81 64 En el símbolo del sistema, escriba sqlcmd: USE AdventureWorks; GO Cuando se presiona ENTRAR, se imprime el siguiente mensaje informativo: "Se cambió el contexto de la base de datos a 'AdventureWorks'". FORMATO DE SALIDA DE CONSULTAS DE TRANSACT-SQL sqlcmd primero imprime un encabezado de columna que contiene los nombres de columna especificados en la lista de selección. Los nombres de columna se separan mediante el carácter SQLCMDCOLSEP. De forma predeterminada, es un espacio en blanco. Si el nombre de la columna es más corto que el ancho de la columna, la salida se amplía con espacios hasta la siguiente columna. Esta línea irá seguida por una línea separadora, que es una serie de caracteres de guión. La siguiente salida muestra un ejemplo. Inicie sqlcmd. En el símbolo del sistema de sqlcmd, escriba lo siguiente: USE AdventureWorks; SELECT TOP (2) Person.ContactID, FirstName, LastName FROM Person.Contact; GO

82 65 Cuando presione ENTRAR, se devolverá el siguiente conjunto de resultados. ContactID FirstName LastName Syed Abbas 2 Catherine Abel (2 row(s) affected) Aunque la columna ContactID tiene sólo 4 caracteres de ancho, se ha expandido para acomodar el nombre de columna más largo. De forma predeterminada, la salida finaliza a los 80 caracteres. Esto se puede cambiar mediante la opción -w o al establecer la variable de secuencia de comandos SQLCMDCOLWIDTH. FORMATO DE SALIDA XML La salida XML de una cláusula FOR XML se ofrece sin formato en una secuencia continua. Cuando espere una salida XML, utilice el siguiente comando: XML ON. Para desactivar el modo XML, utilice el siguiente comando: XML OFF. El comando GO no debe aparecer antes de que se emita el comando XML OFF, ya que el comando XML OFF vuelve a cambiar sqlcmd a la salida orientada a filas.

83 66 Los datos XML (de flujo) y los datos del conjunto de filas no se pueden mezclar. Si el comando XML ON no se ha emitido antes de ejecutar una instrucción Transact-SQL que genera flujos XML, la salida será confusa. Si se ha emitido el comando XML ON, no se pueden ejecutar instrucciones Transact-SQL que den como resultado conjuntos de filas normales. PRÁCTICAS RECOMENDADAS PARA SQLCMD Utilice las siguientes prácticas para maximizar la seguridad y la eficacia. Utilice seguridad integrada. Utilice -X en entornos automatizados. Asegure los archivos de entrada y salida mediante los permisos del sistema de archivos NTFS adecuados. Para aumentar el rendimiento, haga tanto como pueda en una sola sesión de sqlcmd en vez de emplear varias. Establezca valores de tiempo de espera para la ejecución de lotes y consultas superiores a los que prevea para la ejecución de cada lote o consulta. Para empezar a utilizar sqlcmd, primero debe iniciar la utilidad y conectarse a una instancia de SQL Server. Puede conectarse a una instancia con nombre o a la instancia predeterminada.

84 67 El primer paso consiste en iniciar la utilidad sqlcmd. Para iniciar la utilidad sqlcmd y conectar con una instancia predeterminada de SQL Server se debe realizar lo siguiente: Abrir una ventana de D.O.S. y escribir sqlcmd y presionar entrar, de ésta manera se estará conectada a la utilidad con la instancia predeterminada de sql server Para iniciar la utilidad sqlcmd y conectar con una instancia con nombre de SQL Server se debe realizar lo siguiente: Abra una ventana del símbolo del sistema y escriba: sqlcmd -SmiServidor\nombreDeInstancia. Reemplace miservidor\nombredeinstancia con el nombre del equipo y la instancia de SQL Server a la que desea conectarse. Presione ENTRAR. El comando sqlcmd (1>) indica que está conectado con la instancia especificada de SQL Server. Para ejecutar archivos de secuencias de comandos Transact-SQL mediante sqlcmd se debe llevar a cabo lo siguiente: Después de utilizar sqlcmd para conectarse a una instancia con nombre de Microsoft SQL Server, el paso siguiente consiste en crear un archivo de secuencia de comandos de Transact-SQL. Un archivo de secuencia de comandos de Transact-SQL es un archivo de texto que puede incluir una combinación de instrucciones Transact-SQL, comandos sqlcmd y variables de secuencia de comandos.

85 68 Para crear un archivo sencillo de secuencia de comandos de Transact-SQL mediante el Bloc de notas, siga estos pasos: USE AdventureWorks GO SELECT c.firstname + ' ' + c.lastname AS 'Employee Name', a.addressline1, a.addressline2, a.city, a.postalcode FROM Person.Contact AS c INNER JOIN HumanResources.Employee AS e ON c.contactid = e.contactid INNER JOIN HumanResources.EmployeeAddress ea ON ea.employeeid = e.employeeid INNER JOIN Person.Address AS a ON a.addressid = ea.addressid GO Guarde el archivo como myscript.sql en la unidad C. Para ejecutar el archivo de secuencia de comandos se deberá realizar lo siguiente: Abra una ventana del símbolo del sistema.

86 69 En la ventana del símbolo del sistema escriba: sqlcmd -S nombredeservidor\nombredeinstancia -i C:\myScript.sql. Presione ENTRAR. En la ventana del símbolo del sistema se escribe una lista con las direcciones y los nombres de los empleados que figuran en AdventureWorks. Para guardar los resultados en un archivo de texto se tomará en cuenta lo siguiente: Abra una ventana del símbolo del sistema. En la ventana del símbolo del sistema escriba: sqlcmd -S nombredeservidor\nombredeinstancia -i C:\myScript.sql -o C:\EmpAdds.txt Presione ENTRAR. La ventana del símbolo del sistema no devuelve resultados. En su lugar, los resultados se envían al archivo EmpAdds.txt. Para comprobar los resultados, abra el archivo EmpAdds.txt.

87 70 FUNDAMENTACIÓN LEGAL La aplicación que se utilizará se desarrollará en código java usando el IDE NET BEANS que es una herramienta de código abierto. La aplicación que se desarrollará le pertenecerá a la Carrera de Ingeniería en Sistemas Computacionales de la Universidad Estatal de Guayaquil por motivo de que es un proyecto necesario para la incorporación de sus estudiantes. HIPÓTESIS PREGUNTAS A CONTESTARSE Cómo resolver problemas que se presenten en la base de datos si el DBA no se encuentra junto al servidor para solucionarlos? Cómo aprovechar al máximo los conocimientos del DBA para que aporte con su ayuda a otras áreas de la empresa sin que se descuide de administrar la base de datos? El usar una aplicación en el servidor para que reciba comandos y sentencias SQL desde un correo enviado por el DBA facilitaría la administración remota? Qué tareas son las más repetitivas al administrar una base de datos? VARIABLES DE LA INVESTIGACIÓN Variable Independiente Administración remota de una base de datos sql server 2005 a través de internet en un tiempo prudencial. Se refiere a las tareas administrativas que realiza un D.B.A. en una base de datos.

88 71 Variable Dependiente Tecnología utilizada para la administración remota de una base de datos sql server 2005 a través de internet. Se refiere a la tecnología utilizada para la administración de una base de datos sql server 2005 a través de un software comercial. Problemas emergentes. Se refiere a: DEFINICIONES CONCEPTUALES Caída del servicio de inicio del servidor de base de datos. Necesidad de respaldar la información. Requerimientos emergentes. Son: Permitir el acceso de un nuevo usuario a la base tras previa autorización. Poner en marcha un respaldo de la base. Obtención de información para toma de decisiones. DBA. Administrador de base de datos. BAT. Archivo de ejecución por lotes de sistemas operativos Windows.

89 72 COMANDOS. Palabras predefinidas en la aplicación para la elaboración de tareas programadas en archivos BAT por medio de la utilidad de ejecución de comandos SQL. SQLCMD. Permite especificar instrucciones, procedimientos del sistema y archivos de secuencias de comandos de Transact-SQL en el símbolo del sistema. ADMINISTRACIÓN REMOTA. Gestionar la base de datos desde otro punto geográfico.

90 73 CAPÍTULO III METODOLOGÍA DISEÑO DE LA INVESTIGACIÓN MODALIDAD DE LA INVESTIGACIÓN La investigación que se realizará para la resolución del problema de lentitud al momento de administrar remotamente una base de datos SQL SERVER 2005 a través de Internet corresponde a la modalidad de proyecto factible, éste tipo de proyecto es el que permite la elaboración de una propuesta de un modelo operativo viable, o una solución posible, cuyo propósito es satisfacer una necesidad o solucionar un problema. Los proyectos factibles se deben elaborar respondiendo a una necesidad específica, ofreciendo soluciones de manera metodológica. Es así que el proyecto factible consistirá en la investigación, elaboración y desarrollo de una propuesta de un modelo operativo viable para solucionar problemas, requerimientos o necesidades de organización o grupos sociales; puede referirse a la formulación de políticas, programas, tecnologías, métodos o procesos. Para solucionar el problema descrito anteriormente se va a implementar una nueva forma de administración remota de una base de datos sql server 2005 como es la de del uso del correo electrónico, ya que por éste medio resulta más rápido el envío de

91 74 peticiones ya sea a través de sentencias sql, en una archivo adjunto o a través de comandos preestablecidos. Se cuenta con la tecnología necesaria para llevar a cabo ésta propuesta de administración remota, como lo es el lenguaje de programación java que nos permitirá conectarnos a una cuenta de correo electrónico previamente configurada para poder llevar a cabo un análisis minucioso para la identificación de comandos preestablecidos y script para posteriormente ejecutarlos hacia la base de datos a través de un archivo batch que implemente la utilidad SQLCMD propia de sql server Es así que se dará solución al problema de lentitud de administración remota a través de internet usando tecnología existente en el actual mercado informático.

92 75 POBLACIÓN Y MUESTRA Población: A los efectos de alcanzar los objetivos de la presente investigación, la población correspondiente a este estudio está conformada por las personas que integran el área de tecnología de Información precisamente en la parte de administración de bases de datos, la cual se ha considerado la opinión de 2 expertos en la administración de bases de datos como lo es el catedrático de la carrera de Ingeniería en Sistemas Computacionales el Ing. José Luis Rodríguez D.B.A. de Contecon Guayaquil S.A y la Jefa del departamento de sistemas de Bic Ecuador la Ing. Elva González y otros Ing. que laboran en CLS. Además se ha tomado en consideración la opinión de personas egresadas de la carrera de Ingeniería en sistemas computacionales que están involucradas de alguna manera en la administración de una base de datos, recogiendo información de una población de 150 personas. La opinión y experiencias de las personas antes descritas facilitan al investigador la recolección y formulación de ideas para dar solución al problema que se desea resolver estipulado al inicio del presente documento.

93 76 Muestra: El subconjunto de la población que se tomó fue de 25 personas ya que son el número de personas que aportaron a la investigación con sus experiencias laborales e inclusión de ideas para que éste proyecto tuviese una solución factible. Su aporte fue mediante una encuesta para la identificación de problemas que hay al momento de administrar remotamente una base de datos. POBLACIÓN N Trabajadores de CLS 50 Catedráticos de la 10 Carrera Egresados de la carrera de Ingeniería en Sistemas Computacionales 40 seminario base de datos Administradores de 40 empresas privadas TOTAL 140

94 77 Los especialistas que fueron consultados fueron el Ing. José Luis Rodríguez D.B.A. de Contecon Guayaquil S.A., la Ing. Elva Valdez Jefa de Sistemas de Bic Ecuador, Ing. Eduardo Mora Cisneros CRM de Porta.

95 78 OPERACIONALIZACIÓN DE VARIABLES MATRIZ DE OPERACIONALIZACIÓN DE VARIABLES Variables Dimensiones Indicadores Técnicas y/o Instrumentos V. I. Administración remota de una base de datos sql server 2005 a través de internet en un tiempo prudencial. Evaluación: área Tecnología de Información: Administración de base de datos D.B.A.s Experiencia en el área de Administración remota de una base de datos. Conocimientos, habilidades y destrezas. Encuestas, referencias bibliográficas y de páginas electrónicas. V.D. Tecnología utilizada para la administración remota de una base de datos sql server 2005 a través de internet. Calidad del software Conocimiento en el manejo de tecnologías informáticas Bibliografía especializada, consulta a expertos, Documentos electrónicos.

96 79 INSTRUMENTOS DE RECOLECCIÓN DE DATOS Las técnicas de recolección de datos aplicadas en la investigación fueron; la observación directa. Además debe mencionarse que la observación fue de tipo participante debido a que la persona investigadora forma parte de la comunidad objeto de estudio, la observación ha sido descrita en un registro de observación. Y a modo de complemento en la aplicación de esta técnica se utilizó como instrumento una lista de chequeo en el cual se plasmaron todos los datos recopilados. La observación aplicada en este trabajo de grado permitió la búsqueda de los datos necesarios que conllevaron a resolver la problemática que se ha detectado en la administración remota de base de datos. En segundo lugar, la técnica de la encuesta cuyo objeto es de interactuar de forma directa con el recurso humano de la institución, para obtener opiniones importantes. La utilización de esta técnica se materializó a través de un cuestionario, elaborado a fin de recoger la información para la presentación de la investigación.

97 80 INSTRUMENTOS DE LA INVESTIGACIÓN El instrumento que se ha utilizado para la elaboración de la investigación ha sido el uso del internet, ésta ha sido una herramienta clave para el desarrollo de la misma. Además se ha usado la observación directa a un administrador de base de datos sobre el problema que se desea solucionar. Para garantizar la confiabilidad de los instrumentos se tomado en cuenta opiniones de personas experimentadas en el área de administración de base de datos sql server 2005, así como páginas electrónicas que sean de fuente confiable como lo es java y páginas de Microsoft Sql Server 2005.

98 81 LA ENCUESTA Y EL CUESTIONARIO Universidad de Guayaquil Facultad de Ciencias Matemáticas y Físicas Carrera de Ingeniería en Sistemas Computacionales ENCUESTA SOBRE LA ADMINISTRACION REMOTA DE UNA BASE DE DATOS EN SQL SERVER 2005 A TRAVÉS DE INTERNET Persona encuestada: Cargo: Empresa 1). Ha usado alguna herramienta de software para administrar remotamente una base de datos a través de internet. (De responder SI descríbalas MARQUE CON X). a). b). c). SI NO 2). Con qué frecuencia usa una herramienta de software para la administración remota de la base de datos MARQUE CON X? Poca Mucha 3). El tiempo de acceso a una base de datos de manera remota por medio del uso de un software le resulta MARQUE CON X? LENTO NORMAL RÁPIDO 4). Qué tareas son las que usa con mayor periodicidad en la administración remota de una base de datos? descríbalas a). b).

99 82 c). d). 5). Qué tipo de problemas tiene al usar un herramienta de software para la administración remota de una base de datos? Descríbalos. a). b). c). d). Encuestador: Marcos Vera Aguirre

100 83 VALIDACIÓN Las respuestas dadas por los diferentes participantes a la que se les ha realizado la encuesta ha sido analizada y estudiada y comprobada a fin de que la información recabada sea lo más confiable posible para poder partir de esos datos obtenidos en la elaboración de una solución a la problemática que se ha estudiado. Se ha tomado en cuenta la opinión del tutor asignado para la verificación de lo expuesto ante las interrogantes planteadas en el cuestionario que se ha elaborado.

101 84 PROCEDIMIENTOS DE LA INVESTIGACIÓN El problema: Planteamiento del problema Interrogantes de la investigación Objetivos de la Investigación Justificación o importancia de la investigación Marco teórico: Fundamentación teórica Fundamentación legal Preguntas a contestarse Definición de términos Metodología: Diseño de Investigación Población y Muestra Instrumentos de recolección de datos Operacionalización de variables, dimensiones e indicadores Procedimiento de la Investigación Criterios para la elaboración de la propuesta RECOLECCIÓN DE LA INFORMACIÓN Entre las técnicas que se utilizarán tenemos la observación directa al momento de administrar una base de datos de manera remota a través del uso de internet. Otra técnica utilizada será la elaboración de encuestas para determinar la solución del problema que se desea resolver.

102 85 PROCESAMIENTO Y ANÁLISIS La información obtenida por medio de la implementación del cuestionario como medio de obtención de información para la elaboración de una solución viable a la problemática que se ha planteado ha sido analizada de la siguiente manera: GRÁFICO # LENTO NORMAL RAPIDO 1 La pregunta planteada corresponde a: El tiempo de acceso a una base de datos de manera remota a través de internet por medio del uso de un software le resulta? Gráfico #1

103 86 En donde el 80% respondió que le resulta lento, el 10% le resulta normal el tiempo al momento de administrar la base y un 10% desconoce del tema SI NO 1 GRÁFICO #2

104 87 Ha usado alguna herramienta de software para administrar remotamente una base de datos a través de internet? Éste grafico nos indica que el 90% de personas encuestadas ha usado algún tipo de software para la administración remota de una base de datos sql server CRITERIOS PARA LA LABORACIÓN DE LA PROPUESTA Se propone como solución al problema descrito inicialmente en la presente documentación la elaboración de un software realizado en lenguaje de programación java que sirva de intermediario entre una cuenta de correo electrónico que usará el usuario D.B.A. de base de datos y el servidor de base de datos al que se desea administrar remotamente, de ésta manera el envío de requerimientos por parte del D.B.A. desde un correo electrónico será realizada en un tiempo mínimo.

105 88 CRITERIOS DE VALIDACIÓN DE LA PROPUESTA Se ha contado con el juicio del experto asignado para que avale la vialidad y confiabilidad de la propuesta planteada. Experto destinado como mi tutor de Ingeniero José Luis Rodríguez catedrático de la Carrera de Ingeniería en Sistemas Computacionales de la universidad de Guayaquil. Además también se ha contado con opiniones favorables de Ingenieros en sistemas como Ing. Eduardo Mora y la Ing. Elva González que han visto la propuesta como novedosa y factible. CAPÍTULO IV MARCO ADMINISTRATIVO CRONOGRAMA

106 89

107 90 PRESUPUESTO Comprende los diferentes gastos que se llevaran a efecto, para el cumplimiento del objetivo del proceso de la investigación. DETALLE DE EGRESOS DEL PROYECTO EGRESOS DÓLARES Suministros de oficina y computación $ Fotocopias $ Libros y documentos $ Computadora y servicios de Internet $ Transporte $ Refrigerio $ Empastado, anillado de tesis de grado $ TOTAL $

108 91 Ingresos El financiamiento para la elaboración del proyecto ha sido obtenido a través del apoyo de familiares y de trabajos realizados para la consecución del mismo. Egresos Gastos por traslado hacia donde está la fuente $30.00 Gastos por fotocopias $35.00 Gastos por servicio de Internet $ Gastos por suministros de oficina $30.00 Gastos por refrigerios $50.00 Gastos por documentos adquiridos $10.00 Gastos por anillados y empastados $60.00

109 92 CAPÍTULO V CONCLUSIONES Y RECOMENDACIONES CONCLUSIONES Luego de analizar e interpretar los resultados obtenidos en la aplicación de los instrumentos de recolección de datos y en función a la propuesta de una aplicación que sirva de intermediadora entre un correo electrónico y una base de datos para la recepción, ejecución y envío de información, se ha llegado a la siguiente conclusión: El proceso de administrar una base de datos sql server 2005 de manera remota, a través de internet mediante el uso de la aplicación desarrollada, disminuiría en un 20% el tiempo en que tomaría administrar una Base usando un software tradicional. La herramienta que se ha creado servirá de soporte para que el D.B.A. ejecute sus tareas remotas en poco tiempo, ya que no se dependerá de que la conexión hacia el Servidor de la Base se mantenga estable, dado que, los requerimientos enviados por el correo electrónico serán descargados hacia el equipo donde se encuentra instalado el Servidor de Base de Datos y localmente se realizará la ejecución de dichos requerimientos. Cabe recalcar que el uso de la herramienta tendrá que ser tomada como un apoyo para la realización de tareas del D.B.A. mas no como una solución de software para la gestión de Bases de datos en forma remota.

110 93 RECOMENDACIONES Se recomienda que para el normal funcionamiento del software se tome en cuenta lo siguiente: En el equipo donde se va a instalar la herramienta que facilitará la administración remota deberá constar de una base de datos SQL SERVER 2005 que sea configurada con autenticación mixta, es decir, autenticación de Windows y de SQL SERVER. En el equipo deberá estar instalado una maquina virtual mínimo Java SE Development Kit 6u20 para el normal funcionamiento de la aplicación. El equipo en el que se instale la aplicación para administrar una Base de Datos se deberá contar con acceso a internet, donde se tendrá que habilitar los puertos 995 y 465 que requieren autenticación para envío y recepción de correos electrónicos. Se incita que la cuenta de correo electrónico que será creada por parte del D.B.A., para el envío y recepción de información hacia y desde la base respectivamente, sea utilizada única y exclusivamente para ese fin, es decir, que no se la utilice para conveniencia personal del administrador ya que puede darse el caso de que se envíen correos spam o no deseados por parte de alguna otra fuente o la adquisición de algún virus electrónico a través de una mensaje de correo infectado o con código oculto de carácter malicioso.

111 94 Además la cuenta principal de correo electrónico que será utilizada como cuenta receptora con las peticiones del D.B.A. desde la cuenta que ha creado para el envío de comandos y scripts deberá ser creada de un proveedor de correo confiable que maneje preferiblemente la encriptación de datos al enviar o recibir un correo electrónico https como lo utiliza GMAIL.

112 95 REFERENCIAS BIBLIOGRÁFICAS Sergio Gálvez Rojas, Ignacio García Sucino. (2006). Java a Tope: Java Mail (Java en Ejemplos) Edición Electrónica. Dpto. de Lenguajes y Ciencias de la Computación. E.T.S. de Ingeniería Informática. Universidad de Málaga. Málaga España. Páginas consultadas 1 a 84.

113 96 BIBLIOGRAFÍA LIBROS Sergio Gálvez Rojas, Ignacio García Sucino. (2006). Java a Tope: Java Mail (Java en Ejemplos). Dpto. de Lenguajes y Ciencias de la Computación. E.T.S. de Ingeniería Informática. Universidad de Málaga. Málaga España. PUBLICACIONES Yépez Aldas, Edison. (2006). Guía para la elaboración del Proyecto de Trabajo de Grado: procesos paso a paso. Adaptación de Roldós Aguilera, Concepción Mariana. Quito: Universidad Central del Ecuador. Unidad de Postgrado. DIRECCIONES WEB Chuidiang (2007) Enviar un correo con JavaMail desde Chuidiang (2007) Leer correos con JavaMail desde

114 97 Chuidiang (2007) Enviar correos con adjuntos en JavaMail desde Forosdelweb (2006) Ejecutar.bat desde Java desde Microsoft (2005) Qué es Sql Server 2005? desde Microsoft (2006) sqlcmd (utilidad) desde Oracle. (2009) FAQ JAVAMAIL API desde html Sun Microsystems, Inc. (2009) JavaMail API documentation desde Oracle. (2009). JavaMail desde

115 98 Wikipedia (2010) Lenguaje Unificado de Modelado desde

116 99 ANEXOS ANEXO 1 Composición de un mensaje de correo electrónico

117 Proyecto de tesis Diagramas UML 17/03/2015 CASO DE USO

118 Proyecto de tesis Diagramas UML 17/03/2015 DIAGRAMA DE CLASES

119 Proyecto de tesis Diagramas UML 17/03/2015

120 Proyecto de tesis Diagramas UML 17/03/2015

121 Proyecto de tesis Diagramas UML 17/03/2015

122 Proyecto de tesis Diagramas UML 17/03/2015

123 Proyecto de tesis Diagramas UML 17/03/2015

124 Proyecto de tesis Diagramas UML 17/03/2015

125 Proyecto de tesis Diagramas UML 17/03/2015 INTERACCIÓN DE OBJETOS

126 Proyecto de tesis Diagramas UML 17/03/2015

127 Proyecto de tesis Diagramas UML 17/03/2015

128 Proyecto de tesis Diagramas UML 17/03/2015

129 Proyecto de tesis Diagramas UML 17/03/2015

130 Proyecto de tesis Diagramas UML 17/03/2015

131 Proyecto de tesis Diagramas UML 17/03/2015

132 Proyecto de tesis Diagramas UML 17/03/2015

133 Proyecto de tesis Diagramas UML 17/03/2015

134 Plan de Pruebas 1 INTRODUCCIÓN El presente plan de pruebas ayudará a comprobar la efectividad de la aplicación cuya función es la de Interactuar con un servidor de correo para poder captar comandos o scripts y ejecutarlos en una base de datos de Sql Server Describe el alcance en las pruebas de la aplicación y los objetivos principales del proyecto. 2 ANTECEDENTES Reseña histórica de funcionalidad del proyecto 3 OBJETIVOS Crear y configurar una cuenta de correo electrónico de GMAIL para la habilitación del protocolo pop3, cuenta que será usada para la recepción de correos del DBA. Crear una aplicación en java que recepte el contenido de los comandos o sentencias del correo enviado por DBA para ejecución de tareas hacia la base de datos SQL server Indicar cuál es el objetivo del proyecto 4 PARTICIPANTES Autor de la aplicación: Dick Marcos vera Aguirre. Rol: Programador. Responsabilidades: Elaborar el respectivo análisis, diseño, desarrollo y pruebas de la aplicación JARemoteDBA. Se desglosa el personal que participará en las pruebas, su rol y responsabilidades. 5 REQUERIMIENTOS GENERALES Ambientes de prueba Se detallan las plataformas que servirán de ambientes de prueba y de simular el ambiente en producción. Ejemplo: Machine Virtual Machine Oracle Virtual Box Virtual Machine Oracle Virtual Producción/Desar rollo Producción Desarrollo Consideraciones It requires Clean Up process before going in production. Doesn t not require any Clean UP Box AMD Desarrollo No cleanup before or after. UsuarioDB/SO BD: Usr_marcos BD: Usr_marcos BD: Usr_marcos 6 OBJETOS UTILIZADOS Mencionar los objetos que se utilizarán para probar la funcionalidad del desarrollo implementado Autor: Dick Marcos Vera Aguirre Fecha miércoles 7 Julio de 2010:

135 Plan de Pruebas 7 CASOS DE PRUEBA Se detalla todos los casos posibles de las pruebas del proyecto. Escenario de Prueba creación de tablas. creación de Base de Datos. Envío de sentencia Select Crear un procedimiento almacenado Ejecutar un procedimiento almacenado que contenga sentencia select. Ejecutar un procedimiento almacenado que contenga sentencia Insert Envío de comando RESPALDARBASE. Envío de comando RESTAURARBASE. Envío de comando INICIARBASE. Envío de comando DETENERBASE. Conexión de la aplicación con un servidor de correo Resultados Esperados Devolver tabla creada. Devolver Base de datos creada Muestra la información requerida Procedimiento creado. Muestra la información requerida Solicitud ejecutada exitosamente SCRIPT Resultados Obtenidos Solicitud ejecutada exitosamente. Ejecución de DBCC completada. Si hay mensajes de error, consulte al administrador Muestra los datos solicitados COMANDOS Recepción del resultado de la ejecución del comando al . Recepción del resultado de la ejecución del comando al . Recepción del resultado de la ejecución del comando al . Recepción del resultado de la ejecución del comando al . Conexión realizada exitosamente. Solicitud ejecutada exitosamente Muestra la información requerida Solicitud ejecutada exitosamente Recepción del resultado de la ejecución del comando al . Recepción del resultado de la ejecución del comando al . Recepción del resultado de la ejecución del comando al . Recepción del resultado de la ejecución del comando al . Conexión realizada exitosamente. Autor: Dick Marcos Vera Aguirre Fecha miércoles 7 Julio de 2010: Comentarios La utilidad SQLCMD con que trabaja la aplicación no siempre retorna un resultado de lo ejecutado, como en la creación de tablas.

136 Plan de Pruebas Autor: Dick Marcos Vera Aguirre Fecha miércoles 7 Julio de 2010:

137 Proyecto de tesis Manual de Técnico 17/03/2015 REQUERIMIENTOS TÉCNICOS PARA LA INSTALACIÓN DEL SOFTWARE 1) Se debe contar con una base de datos Sql Server 2005 que se encuentre configurada de la siguiente manera: Que tenga un nombre de Instancia establecido. Que tenga funcional la utilidad SQLCMD, ésta es de vital importancia ya que por medio de dicha utilidad se realizará la ejecución de script que genere la aplicación java con las peticiones enviadas por el D.B.A. desde un correo electrónico. Que exista un login de usuario administrador de todas las base de datos que se encuentren en el servidor de Base de Datos. 2) En el servidor de Base de datos debe existir conexión a internet, ya que se desea administrar la base de datos desde el correo electrónico ya sea de un proveedor comercial, libre o particular de alguna institución que permita la salida y entrada de información a través de internet. 3) Deberá estar instalado en el servidor la máquina virtual de java, ya que la aplicación requerirá de ella para su ejecución. De no contarse con dicho software instalado, al instalar la aplicación java se dará paso a la instalación de la máquina virtual de java cuya versión será la óptima para el funcionamiento del aplicativo. 4) Se deberá crear y configurar una cuenta de correo electrónico que trabaje con el protocolo pop3 y con SSL, proveedor recomendado GMAL, ésta cuenta será la cuenta principal en donde llegarán los correos enviados por el D.B.A. desde otra cuenta, denominada cuenta secundaria o cuenta usada por el administrador, creada única y exclusivamente para la recepción y envío de datos desde y hacia la base a través de ésta cuenta secundaria hacia la cuenta principal. A la cuenta principal accesará la aplicación java denominada JAremoteDBA que se encargará de analizar el correo reciente para determinar que solicitud está pidiendo el D.B.A y proceder con la creación de archivo batch para ejecutar alguna tarea a través de la utilidad SQLCMD.

138 Proyecto de tesis Manual de Técnico 17/03/2015 5) La aplicación está programada solo para interactuar con la base de datos sql server 2005 de Microsoft. Debido al tiempo con que se contaba para el desarrollo del aplicativo no se puedo extender su funcionalidad para que trabajare con varias bases de datos. 6) En caso de perderse la conexión a internet la aplicación seguirá ejecutándose pero solo mostrará por la consola de mensajes el estado de la conexión a internet, una vez activa la conexión la aplicación se ejecutará normalmente. Cabe destacar que si el D.B.A. envía una petición y al momento de que la aplicación java lea el mensaje electrónico desde la cuenta principal se pierde la conexión la aplicación volverá a leer el mensaje después de 5 minutos. 7) Se debe contar con una conexión a internet segura para que al momento de análisis de correo o envío y recepción del mismo no se pierda la información, es decir, si la aplicación una vez leído el mensaje de la cuenta principal ejecuta la tarea respectiva y justo antes de enviar la notificación al correo del administrador se pierde la conexión a internet. La aplicación no volverá a retomar ese mensaje pendiente de envío y para que el D.B.A. sepa de que si se ejecutó su tarea normalmente deberá realizar un query de consulta sobre lo ejecutado.

139 Proyecto de tesis Manual de Técnico 17/03/2015 PAQUETES Y CLASES: PAQUETES CLASES com.jaremotedba.archivo ARCHIVO BATCH NOTIFICAR_SUCESOS SCRIPT com.jaremotedba.auth com.jaremotedba.correo AUTENTICACION CORREO com.jaremotedba.encriptacion Crear_Llave Desencriptar_Clave Desencriptar_Properties Encriptar_Properties Encriptar_clave Password_Decrypt_Clave com.jaremotedba.principal JF_AUTENTICACION PRINCIPAL CAMBIO_CLAVE Datos_properties Bandera Cargar_Datos_Properties Control_Expiración_Clave Directorios Verificar_Conexion_Internet com.jaremotedba.buffer LlenarJTextArea_Con_Procesos com.jaremotedba.log4j com.jaremotedba.util LogClass Archivo_Properties

140 Proyecto de tesis Manual de Técnico 17/03/2015 Constantes_Archivo_Properties LLenar_Combo_Con_Base_Datos

141 Proyecto de tesis Manual de Técnico 17/03/2015 PAQUETE com.jaremotedba.archivo Sumario de Clases ARCHIVO BATCH NOTIFICACIO N SCRIPT Clase encargada de crear, escribir, leer, analizar contenido y copiar archivos de texto plano. Para cumplir fines como: Crear un archivo con el contenido del mensaje del correo electrónico, almacenar claves en archivos, identificar los comandos enviados y compararlos con los comandos existentes en el archivo properties. Clase encargada de crear, escribir y ejecutar un archivo Batch. Clase que envía un correo con información, ya sea, indicando que se presentó un error o si lo solicitado ha sido ejecutado correctamente. Clase que servirá para crear y escribir un archivo SQL de a cuerdo a los comandos, preestablecidos, que han sido enviados por el D.B.A. PAQUETE com.jaremotedba.auth Sumario de Clases AUTENTICACIO N Clase que servirá para comparar la clave ingresada en el campo de autenticación de la ventana principal con la almacenada en un archivo que ha sido previamente encriptado. También realizará la comparación de las claves ingresadas en la ventana cambio de contraseña. PAQUETE com.jaremotedba.correo Sumario de Clases CORRE O Clase que servirá para descargar el correo electrónico con las peticiones del D.B.A. enviado desde una cuenta creada para la administración remota hacia otra cuenta de correo principal, cuenta con la cual va a interactuar el método descargar correo() de la clase descrita..

142 Proyecto de tesis Manual de Técnico 17/03/2015 PAQUETE com.jaremotedba.encriptacion Sumario de Clases Crear_Llave Desencriptar_Clave Desencriptar_Properties Encriptar_Properties Encriptar_clave Password_Decrypt_Clav e Clase que servirá para crear las llaves públicas y privadas con la cual se procederá a encriptar un archivo, ya sea el de configuración o el que contiene la clave de acceso a la aplicación. Clase que servirá para desencriptar el archivo que contiene la clave de acceso a la aplicación para realizar la verificación al momento de que el D.B.A. se autentique. Clase que desencripta el archivo properties para cargarlo al sistema. Clase que encripta el archivo de configuración properties para evitar fuga de información. Clase que servirá para encriptar el archivo que contiene la clave de acceso a la aplicación. Clase que servirá para desencriptar las llaves que servirán para encriptar o desencriptar información.

143 Proyecto de tesis Manual de Técnico 17/03/2015 MÉTODOS CREADOS DE SUS RESPECTIVAS CLASES PAQUETE com.jaremotedba.archivo CLASE MÉTODOS ARCHIVO public static String LEER_CONTENIDO_MAIL(String asunto) static String Analiza_Contenido_Mail(String contenido, String asunto, int linea) static void Verificacion_Datos_Con_Script(String dato, int indice) static void Verificacion_Datos_Sin_Script(String dato, int indice) public void Escribir_Archivo_Contenido_Mail(String Contenido_Mail) public void Leer_Resultado_De_Lo_Ejecutado() public static void Escribir_Archivo_Properties(String path, String[] Datos) public static String Leer_Clave_Del_Archivo() public static void Escribir_Clave_En_Archivo(char[] key) public static void Copiar_Archivos(String nombrefuente, String nombredestino) BATCH public static String Crear_Archivo_Batch(String nom_archivo) public static String Escribir_Bat_Script(String BASE) public static String Escribir_Bat De_Comandos(String BASE, String COMANDO) public static void Crear_Archivo_A_Contener_Resultado() public static void Ejecutar_Bat() public static void Ejecutar_Bat_Script()

144 Proyecto de tesis Manual de Técnico 17/03/2015 NOTIFICAR_SUCESO S public static void Notificar_Sucesos_Por_Correo(String error, String asunto) SCRIPT public static String CREAR_SCRIPT(String comando, String BASE) public static void ESCRIBIR_SCRIPT(String comando, String BASE) PAQUETE com.jaremotedba.auth CLASE MÉTODOS AUTENTICACIO N public boolean passwordcorrecta(char[] clave) public boolean passwordcorrecta(char[] clave1, char[] clave2) PAQUETE com.jaremotedba.correo CLASE MÉTODOS CORRE O public static String DESCARGAR_CORREO() public static void ENVIAR_CORREO_ADJUNTO(String path_archivo_con_resultados) public static String getnombre_adjunto()

145 Proyecto de tesis Manual de Técnico 17/03/2015 PAQUETE com.jaremotedba.buffer CLASE MÉTODOS LlenarJTextArea_Con_Proc esos public LlenarJTextArea_Con_Procesos(javax.swing.JTextArea area) public void run() PAQUETE com.jaremotedba.log4j CLASE MÉTODOS LogClas s public void Llenar_Log(String nivel, String mensaje)

146 Proyecto de tesis Manual de Técnico 17/03/2015 PAQUETE com.jaremotedba.encriptacion CLASE MÉTODOS Crear_Llave public static void Llaves() private static byte[] passwordencrypt(char[] password, byte[] privatekeybytes) public static byte[] getpublickeybytes() public static void setpublickeybytes(byte[] apublickeybytes) public static byte[] getprivatekeybytes() public static void setprivatekeybytes(byte[] aprivatekeybytes) public static String getpassword() public static String getencrypt_privatekey_file() Desencriptar_Clave public static void decrypt() Desencriptar_Properties public static String decrypt(string Archivo_Encriptado) Encriptar_Properties public static void encrypt() Encriptar_clave public static void Encriptar() Password_Decrypt_Clav e public static byte[] passworddecrypt(char[] password, byte[] ciphertext)

147 Proyecto de tesis Manual de Técnico 17/03/2015 PAQUETE com.jaremotedba.encriptacion CLASE JF_AUTENTICACION MÉTODOS private void initcomponents() private void JB_CERRARActionPerformed(java.awt.eve nt.actionevent evt) private void JB_AUTHActionPerformed(java.awt.event. ActionEvent evt) private void JB_INICIARActionPerformed(java.awt.even t.actionevent evt) private void JB_CONFIGURARActionPerformed(java.a wt.event.actionevent evt) private void JB_DETENERActionPerformed(java.awt.ev ent.actionevent evt) private void JCB_CAMBIAR_CLAVEActionPerformed(j ava.awt.event.actionevent evt) private void JMI_VER_CONFIGActionPerformed(java.a wt.event.actionevent evt) private void JMI_INICIARActionPerformed(java.awt.eve nt.actionevent evt) private void JMI_DETENERActionPerformed(java.awt.e vent.actionevent evt) private void JMI_SALIRActionPerformed(java.awt.event.ActionEvent evt) private void JB_AUTHKeyPressed(java.awt.event.KeyEv ent evt) private void

148 Proyecto de tesis Manual de Técnico 17/03/2015 JP_CONTRASEÑAKeyPressed(java.awt.eve nt.keyevent evt) public void run() public javax.swing.jbutton getjb_iniciar() public javax.swing.jbutton getjb_configurar() public javax.swing.jbutton getjb_detener() public javax.swing.jcheckbox getjcb_cambiar_clave() public javax.swing.jmenuitem getjmi_iniciar() public javax.swing.jmenuitem getjmi_ver_config() PRINCIPAL private void initcomponents() private void jb_añadirbaseactionperformed(java.aw t.event.actionevent evt) private void jb_borrarbaseactionperformed(java.a wt.event.actionevent evt) private void JB_GUARDARActionPerformed(java.awt.ev ent.actionevent evt) private void JB_CERRARActionPerformed(java.awt.even t.actionevent evt) protected void cargar_datos() public javax.swing.jcombobox getjcb_database() CAMBIO_CLAVE private void initcomponents() private void JB_CANCELAR_PASSActionPerformed(jav a.awt.event.actionevent evt) private void JB_ACEPTAR_PASSActionPerformed(java. awt.event.actionevent evt)

149 Proyecto de tesis Manual de Técnico 17/03/2015 private void JCHB_EXPIRACIÓN_CLAVEItemStateCha nged(java.awt.event.itemevent evt) public javax.swing.jspinner getjs_periodo_expiración() Datos_properties Bandera private void initcomponents() private void JB_CERRAR_VISORActionPerformed(java. awt.event.actionevent evt) public javax.swing.jtextarea getjta_visor_properties() public static boolean iscontinuar() public static void setcontinuar(boolean acontinuar) Cargar_Datos_Properties public static void cargar_properties(jtextarea area) Control_Expiración_Clave public String Obtener_Fecha_Actual() public String Obtener_Hora_Actual() public void Fecha_A_Expirar_Clave(int num) public boolean Comprobar_Fecha_Exp_Clave() public static void fichero_fecha_vencimiento_clave(string Fecha) public static String getfe() Directorios public static void Crear_Directorios() Verificar_Conexion_Internet public static int comprobar_conexion()

150 Proyecto de tesis Manual de Técnico 17/03/2015 PAQUETE com.jaremotedba.util CLASE MÉTODOS Archivo_Properties public static String getstring(string key) Constantes_Archivo_Properties public String getmail_server_user() public String getmail_server_password() public String getmail_server_outgoing() public String getincoming_port() public String getoutgoing_port() public String getuser() public String getpass() public String getpath_archivo() public String getnombre_archivo() public String getcantidad_base() public String getnombre_bat() public String getprotocol_in() public String getcant_cmd() public String getscript_backup() public String getscript_restore() public String getresult_restore() public String getserver_name() public String getbackup_db() public String getresult_backup() public String getprotocol_out() public String getresultado_script() public String getdba_mail() public String getdba_mail_pass() public String getmail_server_incoming() public String getscript_onlinebase() public String

151 Proyecto de tesis Manual de Técnico 17/03/2015 getscript_offlinebase() public String getfecha_actual() public void setfecha_actual(string FECHA_ACTUAL) public String getfecha_exp_clave() public void setfecha_exp_clave(string FECHA_EXP_CLAVE) LLenar_Combo_Con_Base_Dato s public static String[] Llenar_Combo()

152 Proyecto de tesis Manual de usuario DbaRemoteApp DESCRIPCIÓN DE PANTALLAS UTILIZADAS EN LA APLICACIÓN Figura #1 Nombre de Campo CONTRASEÑA. ÁREA PROCESOS: Descripción del campo Contiene la contraseña del administrador. La contraseña por default es: administrador. Se mostrarán todos los eventos que se susciten una vez presionado el botón INICIAR. Nombre del CheckBox CAMBIAR CONTRASEÑA: Descripción La opción se activará una vez se haya autenticado correctamente. Abrirá una ventana para efectuar el cambio de contraseña. Nombre del Botón AUTENTICARSE: CERRAR: CONFIGURAR: INICIAR: Descripción del campo Compara que la contraseña almacenada sea igual a la ingresada. Cierra la aplicación. El botón se activará una vez se haya autenticado correctamente. Ésta opción sirve para modificar el archivo de configuración del programa. El botón se activará una vez se haya autenticado correctamente. Pone en marcha el proceso de identificación de correos del servidor DbaRemoteApp Página 1 de 7

153 Proyecto de tesis Manual de usuario DbaRemoteApp de correo previamente configurado. DETENER: El botón se activará una vez se haya autenticado correctamente. Detiene el proceso de identificación de correos del servidor de correo previamente iniciado. Figura #2 Nombre de Campo DIRECCIÓN E_MAIL PASSWORD USUARIO D.B.A PASSWORD D.B.A SERVIDOR DE RECEPCIÓN Descripción del campo Contendrá la Dirección de correo personal del D.B.A. desde la cual enviará sus peticiones para que sean procesadas por la aplicación. Ésta dirección debe de ser de uso exclusivo para la interacción con la base de datos, es decir se debe crear una nueva dirección de correo. Contendrá la Clave de la dirección de correo del D.B.A. desde la cual enviará sus peticiones para que sean procesadas por la aplicación. Contendrá el Nombre de usuario con la cual se autentica en el servidor de base de datos. Contendrá la Clave de usuario con la cual se autentica en el servidor de base de datos. Contendrá el Nombre del Servidor pop3. DbaRemoteApp Página 2 de 7

154 Proyecto de tesis Manual de usuario DbaRemoteApp SERVIDOR DE ENVÍO DIRECCIÓN DE USUARIO PASSWORD SERVIDOR MAIL PROTOCOLO IN/MAIL PROTOCOLO OUT/MAIL PUERTO IN/MAIL PUERTO OUT/MAIL NOMBRE DEL SERVIDOR NUEVA BASE DE DATOS BORRAR BASE DE DATOS Contendrá el Nombre del Servidor smtp. Contendrá la Dirección de correo del servidor de correos. Se debe crear una dirección de correo nueva la cual receptará lo que el D.B.A envíe desde su dirección de correo que ha sido creada para interactuar con la aplicación. Contendrá la Clave de correo del servidor de correos. La clave corresponderá a la nueva dirección de correo creada para la recepción de mensajes desde el correo del D.B.A. que ha sido creada para interactuar con la aplicación. Contendrá el protocolo Pop3 que sirve para recepción de mensajes. Contendrá el protocolo Smtp que sirve para el envío de mensajes. Contendrá el puerto que sirve para recepción de mensajes. Contendrá el protocolo que sirve para el envío de mensajes. Contendrá el NAME_SERVER del motor de base de datos. Contendrá la nueva base de datos que sea ingresada por el usuario. Contendrá la base de datos que será eliminada, cuyo nombre esté almacenado en el listado de base de datos disponibles. Nombre de Botón GUARDAR CANCELAR Descripción del botón Guarda los cambios en el archivo de configuración. Para que los cambios tengan efecto se deberá salir completamente de la aplicación. Se cerrará la ventana sin guardar los cambios o alterar el archivo de configuración. DbaRemoteApp Página 3 de 7

155 Proyecto de tesis Manual de usuario DbaRemoteApp Figura #3 Nombre de Campo INGRESE NUEVA CONTRASEÑA CONFIRME NUEVA CONTRASEÑA Descripción del campo Contendrá la nueva contraseña ingresada por el D.B.A. Contendrá la nueva contraseña que será comparada con el campo superior. Nombre del Botón ACEPTAR Descripción del Botón Se almacenará la nueva clave. CANCELAR Se saldrá de la ventana. DbaRemoteApp Página 4 de 7

156 Proyecto de tesis Manual de usuario DbaRemoteApp DESCRIPCIÓN DE LOS MENÚS Figura #4 Menú Programa INICIAR DETENER SALIR Descripción del campo El menú se activará una vez se haya autenticado correctamente. Pone en marcha el proceso de identificación de correos de la cuenta de correo principal de donde se receptará los mensajes del D.B.A. El menú se activará una vez se haya autenticado correctamente. Detiene el proceso de identificación de correos de la cuenta de correo principal de donde se receptará los mensajes del D.B.A. Se saldrá por completo de la aplicación. Figura #5 Menú Ver ARCHIVO CONFIGURACIÓN Descripción del campo Mostrará la ventana con los datos que contiene el archivo de configuración. DbaRemoteApp Página 5 de 7

157 Proyecto de tesis Manual de usuario DbaRemoteApp CUENTA Figura #5.1 Nombre del Campo ÁREA DE TEXTO Descripción del Botón Se visualizará el contenido del archivo de configuración con que trabaja la aplicación. Nombre del Botón CERRAR Descripción del Botón Al presionar éste botón la ventana actual se cerrará. Figura #6 Menú Ayuda AYUDA Descripción del campo Mostrará la ayuda de la aplicación en donde se podrá solucionar los posibles problemas del manejo de la aplicación. DbaRemoteApp Página 6 de 7

Uso de las herramientas de consulta de Transact-SQL

Uso de las herramientas de consulta de Transact-SQL Uso de las herramientas de consulta de Transact-SQL Contenido Introducción 1 Analizador de consultas SQL 2 Uso de la herramienta Examinador de objetos en el Analizador de consultas SQL 3 Uso de plantillas

Más detalles

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio Fecha de efectividad: 2014-2 CARRERA L.S.C. PLAN DE CLAVE ESTUDIO ASIGNATURA NOMBRE DE LA ASIGNATURA 2009-2 12001 Administración de Base de Datos. PRÁCTICA LABORATORIO Licenciado en Sistemas DURACIÓN No.

Más detalles

- Acción para errores de comandos de lotes o sqlcmd. - Se conecta a una instancia de SQL Server.

- Acción para errores de comandos de lotes o sqlcmd. - Se conecta a una instancia de SQL Server. Trabajar con una Base de Datos usando SQL Server Express Hay que hacerlo con la Herramienta de línea de comandos de Microsoft (R) SQL Server SQLCMD SQLCMD.exe es un programa que hay que usarlo desde la

Más detalles

Cómo abrir las bases de datos de Aspel-NOI 5.0?

Cómo abrir las bases de datos de Aspel-NOI 5.0? Cómo abrir las bases de datos de Aspel-NOI 5.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

LINEA DE INVESTIGACIÓN: DESARROLLO DE SOFTWARE ALUMNO: LUIS ARMANDO ARIAS DUQUE TEMA:

LINEA DE INVESTIGACIÓN: DESARROLLO DE SOFTWARE ALUMNO: LUIS ARMANDO ARIAS DUQUE TEMA: LINEA DE INVESTIGACIÓN: DESARROLLO DE SOFTWARE ALUMNO: LUIS ARMANDO ARIAS DUQUE TEMA: ESTUDIO Y DESARROLLO DE UNA PLATAFORMA VIRTUAL PARA LOS ESTUDIANTES DE LA CARRERA, QUE LES PERMITA RECIBIR CLASES ONLINE

Más detalles

BlackBerry Internet Service. Guía del usuario

BlackBerry Internet Service. Guía del usuario BlackBerry Internet Service Guía del usuario Publicado: 2014-01-08 SWD-20140108170428277 Contenido 1 Introducción...7 Acerca de los planes de servicios de mensajería para BlackBerry Internet Service...7

Más detalles

Cómo abrir las bases de datos en Aspel-COI 6.0?

Cómo abrir las bases de datos en Aspel-COI 6.0? Cómo abrir las bases de datos en Aspel-COI 6.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

CLAVE DE UNIDAD DE APRENDIZAJE DURACIÓN (HORAS) NOMBRE DE LA PRÁCTICA. Comandos SQL 2

CLAVE DE UNIDAD DE APRENDIZAJE DURACIÓN (HORAS) NOMBRE DE LA PRÁCTICA. Comandos SQL 2 2014-2 FACULTAD DE INGENIERÍA MEXICALI Formato para Prácticas de Laboratorio PROGRAMA EDUCATIVO PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE LSC 2009-2 12001 Administración

Más detalles

Tema: Disparadores Parte I.

Tema: Disparadores Parte I. Base de datos I. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Disparadores Parte I. Objetivo Utilizar la sintaxis de un disparador en SQL Server Implementar transacciones

Más detalles

Cómo abrir la base de datos de Aspel-SAE 5.0?

Cómo abrir la base de datos de Aspel-SAE 5.0? Cómo abrir la base de datos de Aspel-SAE 5.0? 1 Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde la

Más detalles

FileMaker 11. Guía ODBC y JDBC

FileMaker 11. Guía ODBC y JDBC FileMaker 11 Guía ODBC y JDBC 2004-2010 FileMaker, Inc. Reservados todos los derechos. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker es una marca comercial de FileMaker,

Más detalles

CAPITULO 7. MS SQL Server Express Edition

CAPITULO 7. MS SQL Server Express Edition CAPITULO 7 MS SQL Server Express Edition 7.1 Requerimientos Previos El proceso de instalación de Microsoft SQL Server 2008 no es complejo y es de gran importancia tener en cuenta que se está realizando

Más detalles

FileMaker 14. Guía ODBC y JDBC

FileMaker 14. Guía ODBC y JDBC FileMaker 14 Guía ODBC y JDBC 2004-2015 FileMaker, Inc. Reservados todos los derechos. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker y FileMaker Go son marcas comerciales

Más detalles

INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE INTRODUCCIÓN AL SQL. TRANSACT SQL CONCEPTOS BÁSICO DE SQL SQL (Structured Query Language),

Más detalles

APROBACIÓN DEL TUTOR

APROBACIÓN DEL TUTOR APROBACIÓN DEL TUTOR En mi calidad de tutor del trabajo de investigación sobre el tema: Portal Web usando software libre con conexión a Base de Datos para consultas de pagos de servicios municipales en

Más detalles

Manual de Usuario. Start Web Hosting

Manual de Usuario. Start Web Hosting Manual de Usuario Start Web Hosting 1 INDICE 1. Introducción... 3 2. Características del servicio... 3 2.1. Recursos... 3 2.2. Gestión... 4 2.3. Inicio de uso del servicio... 4 3. El panel de control...

Más detalles

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 18 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 5 Situación RD 1201/2007 Actualización

Más detalles

FileMaker 13. Guía ODBC y JDBC

FileMaker 13. Guía ODBC y JDBC FileMaker 13 Guía ODBC y JDBC 2004-2013 FileMaker, Inc. Reservados todos los derechos. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker y Bento son marcas comerciales de

Más detalles

Antes de imprimir este documento piense en el medio ambiente!

Antes de imprimir este documento piense en el medio ambiente! Versión 1.0 Página 1 de 14 1. OBJETIVO: Suministrar la metodología que se aplicará para la estimación de esfuerzo para los desarrollos nuevos en el ICBF, para lo cual se detallan los aspectos a tener en

Más detalles

Coordinación de Servicios de Cómputo. Sección Servicios CORREO ELECTRÓNICO NECHIKALI

Coordinación de Servicios de Cómputo. Sección Servicios CORREO ELECTRÓNICO NECHIKALI Coordinación de Servicios de Cómputo CORREO ELECTRÓNICO NECHIKALI Correo Nechikali Índice Tabla de contenido I.- Correo Electrónico... 3 1.- Definición de correo electrónico:... 3 2.- Qué es una dirección

Más detalles

FileMaker 12. Guía ODBC y JDBC

FileMaker 12. Guía ODBC y JDBC FileMaker 12 Guía ODBC y JDBC 2004-2012 FileMaker, Inc. Reservados todos los derechos. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker y Bento son marcas comerciales de

Más detalles

ESPECIALISTA EN BASE DE DATOS

ESPECIALISTA EN BASE DE DATOS ESPECIALISTA EN BASE DE DATOS EXPERTO ANALISIS Y DISEÑO DE BASE DE DATOS EN MANEJAR BASES DE ACCESS COMPLETO DATOS MYSQL Requisito: Manejo Windows POSTGRESQL DURACION: 3 MESES DE L-V SQL SERVER Cliente-Administración

Más detalles

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

Más detalles

Guías técnicas Grupo Danysoft: InterBase para programadores Delphi

Guías técnicas Grupo Danysoft: InterBase para programadores Delphi Guías técnicas Grupo Danysoft: InterBase para programadores Delphi Por Pablo Reyes Equipo Grupo Danysoft febrero de 2002 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando Doc-To-Help,

Más detalles

TEMA 2. INTRODUCCIÓN A MYSQL

TEMA 2. INTRODUCCIÓN A MYSQL 1 TEMA 2. INTRODUCCIÓN A MYSQL 1. Introducción 2. Características principales de MySQL 3. MySQL y el código abierto 4. Instalación de MySQL 5. Conexión y desconexión al servidor 6. Entrada de comandos

Más detalles

DIPLOMADO EN BASE DE DATOS

DIPLOMADO EN BASE DE DATOS Universidad Tecnológica de Panamá Facultad de Ingeniería de Sistemas Computacionales Vicedecanato de Investigación Post Grado y Extensión Academia de Especialización Profesional ACADEMIA DE ESPECIALIZACION

Más detalles

Panel Copia de Seguridad Manual - V0.1

Panel Copia de Seguridad Manual - V0.1 Panel Copia de Seguridad Manual - V0.1 1. USUARIO FINAL... 3 1.1 Página de Inicio Panel de www.copiadeseguridad.com... 3 1.2 Mi Plan de Registro... 5 1.2.1 Cambiar Parámetros de Plan... 5 1.2.2 Cambiar

Más detalles

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO INNOVATIVA CENTRO DE TRANSFERENCIA Y DESARROLLO TECNOLÓGICO ESPE CECAI Capacitación Virtual La mejor opción para su crecimiento profesional

Más detalles

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA Estudio de las herramientas TOAD y DBArtisan para la administración e integración de bases de datos relacionales. PREVIA OPCION AL TÍTULO DE: INGENIERO

Más detalles

Modelar, documentar, discutir, versionar, difundir, capacitar DESCRIPCIÓN TÉCNICA

Modelar, documentar, discutir, versionar, difundir, capacitar DESCRIPCIÓN TÉCNICA Sistema para Gestión de Conocimiento Modelar, documentar, discutir, versionar, difundir, capacitar DESCRIPCIÓN TÉCNICA Contenido Introducción... 3 Antecedentes... 4 Ediciones... 4 Empresarial... 4 Personal...

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Introducción... XIII Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Novedades y mejoras en SQL Server 2008 R2... 1 Novedades... 1 Mejoras... 3 Ediciones y componentes en SQL Server

Más detalles

CARPETAS Y CONCEPTOS Bienvenidos a la sencillez

CARPETAS Y CONCEPTOS Bienvenidos a la sencillez ADAIO: GESTOR DOCUMENTAL adaio es un potente sistema de gestión documental preparado para adaptarse con facilidad a las necesidades de empresas de cualquier tamaño y sector. Teniendo en cuenta la estructura

Más detalles

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace 5. Internet 5.1. Qué es Internet? Internet es una red mundial de equipos que se comunican usando un lenguaje común. Es similar al sistema telefónico internacional: nadie posee ni controla todo el sistema,

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

2.1 Compuertas para Bases de Datos

2.1 Compuertas para Bases de Datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Uno de los aspectos mas importantes en un sistema multibase de datos es la forma en como llevar a cabo la comunicación

Más detalles

Manual TeamViewer Manager 6.0

Manual TeamViewer Manager 6.0 Manual TeamViewer Manager 6.0 Revision TeamViewer 6.0-954 Índice 1 Resumen... 2 1.1 Acerca de TeamViewer Manager... 2 1.2 Acerca de este manual... 2 2 Instalación y arranque inicial... 3 2.1 Instalación...

Más detalles

Servicios Administrados de Infraestructura

Servicios Administrados de Infraestructura Son las actividades diarias relacionadas a la tecnología de información que mantienen los recursos de infraestructura de TI actualizados, seguros, productivos, consistentes y disponibles para el beneficio

Más detalles

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 6. Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 6. Actualización Página 1 de 19 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 6 Situación Contraste externo Actualización

Más detalles

HP Insight Remote Support

HP Insight Remote Support HP Insight Remote Support Guía de instalación rápida Versión de software: 7.0.8 Fecha de emisión del documento: julio 2013 Fecha de emisión del software: julio 2013 AVISOS LEGALES Garantía Hewlett-Packard

Más detalles

SISTEMAS IDEALES SISTIDE, S.A. SISTEMA GESTION DE USUARIOS

SISTEMAS IDEALES SISTIDE, S.A. SISTEMA GESTION DE USUARIOS SISTEMAS IDEALES SISTIDE, S.A. SISTEMA GESTION DE USUARIOS PÁGINA 2 SISTEMAS IDEALES SISTIDE, S.A. SISTEMA DE GESTIÓN DE USUARIOS (SGU) Hoy en día los centros de tecnología de información tienen a su cargo

Más detalles

EL ENTORNO DE TRABAJO SQL ORACLE

EL ENTORNO DE TRABAJO SQL ORACLE PREVIO 2 EL ENTORNO DE TRABAJO SQL ORACLE Y LENGUAJE DE DEFINICIÓN DE DATOS DDL) INTRODUCCIÓN A ORACLE Oracle10g es de las últimas versiones de esté manejador de base de datos, incorpora la tecnología

Más detalles

3 Consultas y subconsultas

3 Consultas y subconsultas 3 Consultas y subconsultas En SQL, la sentencia SELECT permite escribir una consulta o requerimiento de acceso a datos almacenados en una base de datos relacional. Dichas consultas SQL van desde una operación

Más detalles

TELEFÓNICA MÓVILES ESPAÑA, S.A.U. Software para Soporte Unificado de Facturación

TELEFÓNICA MÓVILES ESPAÑA, S.A.U. Software para Soporte Unificado de Facturación TELEFÓNICA MÓVILES ESPAÑA, S.A.U. Software para Soporte Unificado de Facturación Manual de Usuario SOFIA GESTIÓN V.5 Pág. 2 de 300 S O F T W A R E P A R A S O P O R T E U N I F I C A D O D E F A C T U

Más detalles

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

LABORATORIO 8. Gestión del Rendimiento en el SMBD SQL Server.

LABORATORIO 8. Gestión del Rendimiento en el SMBD SQL Server. LABORATORIO 8. Gestión del Rendimiento en el SMBD SQL Server. GUÍA DE LABORATORIO Nº 8 Actividad de Proyecto No. 5: ESTABLECER LOS NIVELES DE SERVICIO DE ACUERDO CON ESTANDARES Y REQUERIMIENTOS DE LA ORGANIZACIÓN.

Más detalles

Rawel E. Luciano B. 2011-2281. Sistema Operativo III 15- SERVIDOR EMAIL. José Doñe

Rawel E. Luciano B. 2011-2281. Sistema Operativo III 15- SERVIDOR EMAIL. José Doñe Nombre: Rawel E. Luciano B. Matricula: 2011-2281 Materia: Sistema Operativo III How to: 15- SERVIDOR EMAIL Profesor: José Doñe Servidor de Correo Un servidor de correo es una aplicación informática ubicada

Más detalles

SERVIDOR DE CORREO MDAEMON GUÍA DE INSTALACIÓN Y CONFIGURACIÓN (ESTE DOCUMENTO SE REFIERE A MDAEMON 6.78 O POSTERIOR)

SERVIDOR DE CORREO MDAEMON GUÍA DE INSTALACIÓN Y CONFIGURACIÓN (ESTE DOCUMENTO SE REFIERE A MDAEMON 6.78 O POSTERIOR) Introducción SERVIDOR DE CORREO MDAEMON GUÍA DE INSTALACIÓN Y CONFIGURACIÓN (ESTE DOCUMENTO SE REFIERE A MDAEMON 6.78 O POSTERIOR) Este documento es una guía rápida de instalación para MDaemon y sus complementos

Más detalles

V. CAPÍTULO: CONTRIBUCIÓN

V. CAPÍTULO: CONTRIBUCIÓN V. CAPÍTULO: CONTRIBUCIÓN Requerimientos del Sistema Para llevar a cabo el desarrollo de nuestro sistema se establecieron tanto los actores como los requerimientos funcionales y no funcionales del sistema.

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

CORREO ELECTRONICO. En el mercado existen muchos aplicativos orientados a servidores de correo inicialmente configuraremos el HMAILSERVER

CORREO ELECTRONICO. En el mercado existen muchos aplicativos orientados a servidores de correo inicialmente configuraremos el HMAILSERVER CORREO ELECTRONICO Correo electrónico, o en inglés e-mail (electronic mail), es un servicio de red que permite a los usuarios enviar y recibir mensajes rápidamente (también denominados mensajes electrónicos

Más detalles

Configuración de cliente de correo

Configuración de cliente de correo Configuración de cliente de correo CiTEC 2011 Configuración de cliente de correo POP Outlook 2007 Outlook 2003 Outlook Express Apple Mail 4 Windows Mail Thunderbird 3 Configuración de otros clientes de

Más detalles

Programa formativo en el MANEJO DE SOPORTES INFORMÁTICOS. (Ofimática y Programación)

Programa formativo en el MANEJO DE SOPORTES INFORMÁTICOS. (Ofimática y Programación) Programa formativo en el MANEJO DE SOPORTES INFORMÁTICOS (Ofimática y Programación) para trabajadores/as de las Cooperativas asociadas a ERKIDE OBJETIVOS: Proporcionar a los alumnos los conocimientos

Más detalles

Cómo actualizar a ediciones avanzadas de Acronis Backup & Recovery 11

Cómo actualizar a ediciones avanzadas de Acronis Backup & Recovery 11 Cómo actualizar a ediciones avanzadas de Acronis Backup & Recovery 11 Se aplica a las siguientes ediciones: Advanced Server Virtual Edition Advanced Server SBS Edition Advanced Workstation Server for Linux

Más detalles

Poder Judicial de Tucumán Año 2013

Poder Judicial de Tucumán Año 2013 Internet y Correo electrónico El presente instructivo corresponde a una guía básica para el manejo de los programas y para la adquisición de conceptos en relación a estos utilitarios. No obstante ello,

Más detalles

Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos

Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos Problemática: Desarrollar aplicaciones Cliente Servidor utilizando Sockets

Más detalles

1. Capítulo 1: Herramientas de Software para el sistema

1. Capítulo 1: Herramientas de Software para el sistema 1. Capítulo 1: Herramientas de Software para el sistema 1.1 Conceptos Generales 1.1.1 Joomla.- Es un sistema dinámico que gestiona y administra contenidos de código abierto, y permite desarrollar sitios

Más detalles

LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL

LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL GUÍA DE LABORATORIO Nº 3 Actividad de Proyecto No. 2: CONFIGURAR SISTEMAS MANEJADORES DE BASE DE DATOS. CONFIGURACIÓN

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010 INTRODUCCION Los objetos usados en aplicaciones JAVA mantienen su estado y comportamiento mientras la aplicación se halle en ejecución. Generalmente se necesita mantener el estado y comportamiento de los

Más detalles

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS. (FTP)

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS. (FTP) PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS. (FTP) AUTORÍA ÁNGEL LUIS COBO YERA TEMÁTICA SERVICIOS DE INTERNET ETAPA BACHILLERTATO, CICLOS FORMATIVOS. Resumen En este artículo, se explican los conceptos necesarios

Más detalles

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C. UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.V (GAQSA) Memoria que como

Más detalles

El correo electrónico o email es el servicio más utilizado de Internet, junto con la Web. Hay varios tipos de cuentas, POP, IMAP y SMTP.

El correo electrónico o email es el servicio más utilizado de Internet, junto con la Web. Hay varios tipos de cuentas, POP, IMAP y SMTP. CORREO ELECTRÓNICO El correo electrónico o email es el servicio más utilizado de Internet, junto con la Web. Hay varios tipos de cuentas, POP, IMAP y SMTP. Las cuentas que utilizan el protocolo POP son

Más detalles

IBM Business Process Manager Versión 7 Release 5. Guía de instalación del complemento IBM Business Process Manager for Microsoft Office

IBM Business Process Manager Versión 7 Release 5. Guía de instalación del complemento IBM Business Process Manager for Microsoft Office IBM Business Process Manager Versión 7 Release 5 Guía de instalación del complemento IBM Business Process Manager for Microsoft Office ii Instalación Manuales en PDF y centro de información Los manuales

Más detalles

Instrucciones de instalación de IBM SPSS Modeler Server 17 para UNIX

Instrucciones de instalación de IBM SPSS Modeler Server 17 para UNIX Instrucciones de instalación de IBM SPSS Modeler Server 17 para UNIX Contenido Instrucciones para la instalación.... 1 Requisitos del sistema........... 1 Requisitos adicionales.......... 1 Instalación...............

Más detalles

Instalación de IBM SPSS Modeler Server Adapter

Instalación de IBM SPSS Modeler Server Adapter Instalación de IBM SPSS Modeler Server Adapter Contenido Instalación del adaptador de IBM SPSS Modeler Server............ 1 Acerca de la instalación de IBM SPSS Modeler Server Adapter................

Más detalles

O3 DESIGNER. Guía de uso

O3 DESIGNER. Guía de uso IdeaSoft Uruguay S.R.L. Phone: +598 (2) 710 4372 21 de Setiembre 2570 Fax: +598 (2) 710 4965 Montevideo http://www.ideasoft.com.uy Uruguay O3 DESIGNER Guía de uso O3 - Manual del Desarrollador Tabla de

Más detalles

ORACLE DEVELOPER 10g

ORACLE DEVELOPER 10g Diplomado ORACLE DEVELOPER 10g INTRODUCCION En la era de los sistemas y la información es cada vez más imperioso presentar soluciones ajustadas a requerimientos determinados por los usuarios, con interfaces

Más detalles

UNIVERSIDAD DE GUAYAQUIL

UNIVERSIDAD DE GUAYAQUIL i UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES ESTUDIO DE ESCENARIOS PARA DETERMINAR LAS LIMITANTES DE LAS EMPRESAS PARA UTILIZAR

Más detalles

ÍNDICE. Capítulo 1. Conceptos de base de datos de SQL Azure... 1

ÍNDICE. Capítulo 1. Conceptos de base de datos de SQL Azure... 1 Introducción... XIII Capítulo 1. Conceptos de base de datos de SQL Azure... 1 EL NUEVO PORTAL DE ADMINISTRACIÓN... 1 INFORMACIÓN GENERAL DE SQL AZURE... 2 SIMILITUDES Y DIFERENCIAS CON SQL SERVER... 2

Más detalles

Configuración del Servidor de Correo Mdaemon para Windows

Configuración del Servidor de Correo Mdaemon para Windows Configuración del Servidor de Correo Mdaemon para Windows Tabla de Contenidos 7. Configuración del Servidor de Correo Mdaemon Para Windows...2 7.1 Qué es Mdaemon?...2 7.2 AntiVirus para MDaemon...2 7.3

Más detalles

ESET Mobile Antivirus

ESET Mobile Antivirus ESET Mobile Antivirus Manual de instalación y Guía del usuario we protect your digital worlds ESET Mobile Antivirus Copyright 2009 by ESET, spol. s r. o. ESET Smart Security ha sido desarrollado por ESET,

Más detalles

Acronis Backup & Recovery 10 Server for Windows. Guía de instalación

Acronis Backup & Recovery 10 Server for Windows. Guía de instalación Acronis Backup & Recovery 10 Server for Windows Guía de instalación Contenido 1 Antes de la instalación...3 1.1 Componentes de Acronis Backup & Recovery 10... 3 1.1.1 Agente de Windows... 3 1.1.2 Management

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

VERIFIQUE EN EL LISTADO MAESTRO DE DOCUMENTOS Y REGISTROS DEL SIG QUE ESTA ES LA VERSIÓN VIGENTE ANTES DE UTILIZAR EL DOCUMENTO

VERIFIQUE EN EL LISTADO MAESTRO DE DOCUMENTOS Y REGISTROS DEL SIG QUE ESTA ES LA VERSIÓN VIGENTE ANTES DE UTILIZAR EL DOCUMENTO CONTROL DE CAMBIOS MANUAL DE PROCESOS Y PROCEDIMIENTOS Fecha: 30/11/2012 Página: 1 de 22 Versión Fecha Descripción de la modificación 01 23/09/2011 Inicial 02 30/11/2012 AUTORIZACION Modifico nombre del

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO PRÁCTICA 4: Implementación de un Cliente de Correo

Más detalles

Acronis Backup & Recovery 10 Workstation. Update 5. Guía de instalación

Acronis Backup & Recovery 10 Workstation. Update 5. Guía de instalación Acronis Backup & Recovery 10 Workstation Update 5 Guía de instalación Contenido 1 Antes de la instalación...3 1.1 Componentes de Acronis Backup & Recovery 10... 3 1.1.1 Agente para Windows... 3 1.1.2 Management

Más detalles

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador Prefacio 1. Objetivos de este libro 13 2. Principales temas tratados en este libro 13 3. A quién va dirigido este libro? 14 4. Requisitos 14 Introducción a MySQL 1. Introducción a las bases de datos relacionales

Más detalles

4. La instantánea se pone en línea y está listo para su uso.

4. La instantánea se pone en línea y está listo para su uso. 1 er RESUMEN TRADUCIDO. Las instantáneas de SQL Server 2005. Una vista de DBA en SQL 2005 instantáneas de base de datos Las instantáneas de bases de datos son un instrumento nuevo Enterprise Edition sólo,

Más detalles

Bases de datos: Sistemas de bases de datos:

Bases de datos: Sistemas de bases de datos: Bases de datos: Sistemas de bases de datos: Un sistema de bases de datos es básicamente un sistema para archivar en computador, es decir, es un sistema computarizado cuyo propósito general es mantener

Más detalles

Manual del software de correo electrónico personal de Palm VersaMail 2.5

Manual del software de correo electrónico personal de Palm VersaMail 2.5 Manual del software de correo electrónico personal de Palm VersaMail 2.5 Copyright 2003 Palm, Inc. Todos los derechos reservados. Graffiti, HotSync, MultiMail, el logotipo de Palm, PalmModem y Palm OS

Más detalles

FORMACIÓN PARA LA CERTIFICACIÓN OFICIAL MICROSOFT. MCSA: SQL Server Solutions Associate

FORMACIÓN PARA LA CERTIFICACIÓN OFICIAL MICROSOFT. MCSA: SQL Server Solutions Associate FORMACIÓN PARA LA CERTIFICACIÓN OFICIAL MICROSOFT MCSA: SQL Server Solutions Associate DETALLE DE LA ACCION FORMATIVA Mediante la siguiente acción formativa se formará a las personas asistentes para la

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA

SERVICIO NACIONAL DE APRENDIZAJE SENA SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles

Alojamiento web gratuito

Alojamiento web gratuito Alojamiento web gratuito 3. Alojamiento web gratuito Sin dejar de tener en cuenta que un alojamiento web gratuito no será el más adecuado para mantener un sitio web de calidad, sí podemos disponer de alguno

Más detalles

Guía del usuario. Versión 4.0.1

Guía del usuario. Versión 4.0.1 Guía del usuario Versión 4.0.1 Fecha de publicación: Enero de 2005 Copyright 2005 Xerox Corporation. Reservados todos los derechos. Xerox, The Document Company, la X digital y DocuShare son marcas comerciales

Más detalles

BROWSERSQL VERSIÓN 3.1 TUTORIAL

BROWSERSQL VERSIÓN 3.1 TUTORIAL TUTORIAL LAURA NOUSSAN LETTRY (MENDOZA, ARGENTINA 2011) ÍNDICE CONTENIDOS PÁGINA Introducción 2 Características Funcionales 2 Área de Conexión 3 Área de Ejecución de Sentencias 4 En qué se basa su funcionamiento

Más detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

Más detalles

Mi Mensa-Red edición web

Mi Mensa-Red edición web Aplicaciones de Mensajería Vodafone: Mi Mensa-Red edición web Manual de Usuario España, Octubre de 2006 1 Descripción La aplicación Mi Mensa-Red edición Web, te permite enviar Mensajes Cortos (SMS) y Mensajes

Más detalles

CA ARCserve Backup Patch Manager para Windows

CA ARCserve Backup Patch Manager para Windows CA ARCserve Backup Patch Manager para Windows Guía del usuario r16 Esta documentación, que incluye sistemas incrustados de ayuda y materiales distribuidos por medios electrónicos (en adelante, referidos

Más detalles

Microsoft SQL Azure. Administración y desarrollo en la nube. María Pérez Marqués

Microsoft SQL Azure. Administración y desarrollo en la nube. María Pérez Marqués Microsoft SQL Azure Administración y desarrollo en la nube María Pérez Marqués Microsoft SQL Azure. Administración y desarrollo en la nube María Pérez Marqués ISBN: 978-84-939450-0-8 EAN: 9788493945008

Más detalles

BlackBerry Enterprise Server Express for IBM Lotus Domino Versión: 5.0 Service Pack: 2. Guía de administración

BlackBerry Enterprise Server Express for IBM Lotus Domino Versión: 5.0 Service Pack: 2. Guía de administración BlackBerry Enterprise Server Express for IBM Lotus Domino Versión: 5.0 Service Pack: 2 Guía de administración Publicado: 2010-10-19 SWDT487521-1188261-1019040248-005 Contenido 1 BlackBerry Enterprise Server

Más detalles

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL. GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule

Más detalles

UNIVERSIDAD TÉCNICA DEL NORTE

UNIVERSIDAD TÉCNICA DEL NORTE UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERIA EN CIENCIAS APLICADAS ESCUELA DE INGENIERIA EN SISTEMAS COMPUTACIONALES TEMA: Metodología para la Implementación de Intranets AUTORES: Irving M. Reascos

Más detalles

DESPLIEGUE DE SENTINET

DESPLIEGUE DE SENTINET DESPLIEGUE DE SENTINET INTRODUCCIÓN Sentinet es una solución que proporciona gestión y gobierno de infraestructuras SOA desplegadas tanto on-premise, en la nube o en entornos híbridos. Sentinet está desarrollada

Más detalles

Servicio HP de Soporte Plus

Servicio HP de Soporte Plus Servicio HP de Soporte Plus Servicios Contractuales HP de Soporte Los servicios completos de hardware y software le permiten aumentar la disponibilidad de su infraestructura de IT. Servicio HP de Soporte

Más detalles