6
Especialista en desarrollo de aplicaciones web JORNADA 5 cid deza, moisés [email protected]

Especialista Web J5

Embed Size (px)

DESCRIPTION

Transparencias 5ª jornada curso especialista

Citation preview

Page 1: Especialista Web   J5

Especialista en desarrollo de aplicaciones web

JORNADA 5

cid deza, moisé[email protected]

Page 2: Especialista Web   J5

Conexión con una BD Una aplicación Web se comunica con una BD a

través de una de las siguientes interfaces: ODBC OLEDB JDBC

Estas interfaces permiten, entre otras cosas, que una misma aplicación pueda comunicarse con cualquier SGBD.

Se consigue insertando una capa intermedia entre la aplicación Web y el SGDB.

Page 3: Especialista Web   J5

Cadena de conexión ODBC Para establecer la comunicación entre la BD y la aplicación

Web, ésta última debe llamar al controlador de la BD. Esa llamada se lleva a cabo mediante una cadena de

conexión. Ej: Access

"driver={Microsoft Access Driver (*.mdb)}; dbq=c:\LaBase.mdb;uid=admin;pwd="

Ej: SQL Server Driver={SQL Server};Server= Hoover ;Database=Cases; UID=

idUsuario ;PWD= Contraseña Los parámetros de una cadena de conexión, separados por “;”,

varían en función del controlador utilizado, aunque, casi siempre indican:

Ruta de la BD o servidor en el que se encuentra la BD Nombre de la BD Nombre de usuario Contraseña

Page 4: Especialista Web   J5

Cadena de conexión ODBC Algunos ejemplos de cadenas de conexión ODBC para

diferentes SGBD son: Access: driver={Microsoft Access Driver (*.mdb)};dbq=c:\

MiBD.mdb;uid=admin;pwd= SQL Server: "driver={SQL

Server};server=localhost;database=MiBD;uid=USUARIO;pwd=PASSWORD" 

MySQL: Driver={MySQL ODBC 3.51 Driver};Port=3306;Database=MiBD;User=USUARIO;Password=PASSWORD; 

Estas cadenas de conexión son las que posteriormente se deberán utilizar desde la aplicación web para comunicarse con la BD.

Editores como Dreamweaver facilitan herramientas que permiten su creación.

Ejemplo

Page 5: Especialista Web   J5

DSN Además de llamar a la BD mediante una cadena

de conexión, en Windows, es posible especificar los datos de la conexión mediante Nombres de Orígenes de Datos (DSN).

Una vez creado el DSN, es posible utilizarlo para establecer la comunicación con la BD.

Ejemplo

Page 6: Especialista Web   J5

Conexión a un BD en Internet ¿Qué método es mejor, cadena de conexión o DSN? ¿Cómo averiguo la ruta física en qué se encuentra mi BD en

un servidor de producción? Ej. en ASP

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%><html><head><title>Calculador de rutas físicas</title></head><body>

La ruta física en que encuentra a página es: <%= Server.MapPath("/") %></body></html>

¿En el caso de una BD no basada en archivos, p. ej: MySQL, es necesario conocer la ruta? ¿Qué datos se necesitan?