Upload
moises-cid-deza
View
352
Download
1
Embed Size (px)
DESCRIPTION
Transparencias 5ª jornada curso especialista
Citation preview
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.
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
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
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
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?