| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
01/1/70 - El siguiente paso, una vez instalado el servidor que nos permite trabajar en local, es crear los vínculos con las bases de datos que explotaremos en nuestros scripts. En efecto, la utilización de páginas dinámicas está muy frecuentemente asociada con el empleo de bases de datos.
Una base de datos es sencillamente un conjunto de tablas en las que almacenamos distintos registros (artículos de una tienda virtual, proveedores o clientes de una empresa, películas en cartelera en el cine...). Estos registros son catalogados en función de distintos parámetros que los caracterizan y que presentan una utilidad a la hora de clasificarlos. Así, por ejemplo, los artículos de una tienda virtual podrían catalogarse a partir de distintos campos como puede ser un número de referencia, nombre del artículo, descripción, precio, proveedor...
Las bases de datos son construidas sirviéndose de aplicaciones tales como el Microsoft Access o el MySQL las cuales resultan bastante sencillas de utilizar con unos conceptos mínimos.
Nuestro objeto aquí no es explicar la forma de explotarlas sino cómo establecer una conexión entre la base de datos, almacenada en cualquier lugar del disco duro y nuestra página web alojada también en cualquier parte y reconocida por nuestro servidor personal a partir del directorio virtual.
Para crear este vínculo, nos servimos de los conectores ODBC (Open DataBase Connectivity) los cuales establecen el enlace con la base de datos.
El primer paso para crear esta conexión es ir al panel de configuración y abrir el icono ODBC 32bits. Dentro de él, deberemos crear un DSN (Data Source Name) de tipo sistema o usuario. Para ello nos colocamos en la solapa correspondiente (DSN sistema o DSN usuario) y seleccionamos "Añadir". A continuación se nos pedirá seleccionar los controladores de la aplicación que hemos utilizado para crear la base de datos, el nombre que le queremos asignar (aquel que empleemos en nuestros scripts) y el camino para encontrarla en el disco duro.
Esta DSN permite en realidad definir la base de datos que será interrogada sin necesidad de pasar por la aplicación que hayamos utilizado para construirla, es decir, con simples llamadas y órdenes desde nuestros archivos ASP podremos obtener los datos que buscamos sin necesidad de ejecutar el Access o el MySQL los cuales, evidentemente, no tendrán por qué encontrarse en el servidor donde trabajemos.
| Autoría, licencia y acciones sobre este artículo | ||||||
|
Informe de Rubén Alvarez*
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright. * Para consultas técnicas utilizar la lista de correo.
|
| Los comentarios de los visitantes son para ampliar la información del artículo. Cualquiera puede participar. |
| Se muestran 12 comentarios revisados |
En el caso de PHP, debes mirar si tu base de datos está soportada en la documentación del lenguaje, que puedes encontrar en php.net. Cada base de datos soportada tiene un juego de funciones específicas que debes aprender en dicha documentación.
Error de compilación de Microsoft VBScript (0x800A0400)
Se esperaba una instrucción
/default.asp, line 15
"DBQ=D:\pruebas\bbdd\pruebas.mdb;Driver={Microsoft Access Driver (*.mdb)}"
De todas maneras, he conseguido conectar con la base de datos mediante odbc sin mayor problema que mi inexperiencia en temas asp, aunque todo se consigue con un poco de paciencia. Nada más, gracias por ayudar a los que empiezan a base de buenos tutoriales como este. Hasta pronto.
Una referencia de redacción:
En el manual sobre como crear un buscador simple en ASP, tenemos implementada la opción para conectar una base de datos sin utilizar DSN.
RESPUESTA
Para conectar con un host externo deberías crear el DSN en tu ordenador igual que creas un DSN cuando deseas conectar con una base de datos que tienes en local (a través del panel de control en "fuentes de datos ODBC". La única diferencia es que en el nombre del servidor indicas el nombre o la IP del servidor remoto al que deseas conectarte en lugar de tu ordenador local.
Si por algún motivo no puedes crear un DSN, puedes utilizar la cadena de conexión sin DSN, que para SQL Server sería la siguiente:
Conn.Open "driver={SQL Server}; server=NOMBREMAQUINA; uid=TuLogin; pwd=TuContraseña; database=TuBaseDeDatos"
set conn=createobjec("adodb.connection") conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("base.mdb"))
esto es si se encuentra la BD en la misma carpeta. Si no nada mas modifiquen el path de la BD ejemplo en otra carpeta:
Server.MapPath("Datos/base.mdb"))
RESPUESTA
Si la base de datos es Access no la puedes conectar de manera externa. Por tanto, debe estar en el mismo servidor que el servidor web.Esto es debido a que Access no es una base de datos de servidor, es decir, no acepta conexiones de red para acceder a su contenido. Si quieres hacer algo como eso debes pasarte a otra base de datos, como SQL Server o MySQL.
RESPUESTA
Si estás en Windows XP este icono aparece dentro de la carpeta "Herramientas Administrativas" que sí encontrarás dentro del panel de control. Si no la ves deberías pasar a "Vista clásica" del panel de control.
| Añadir un comentario del artículo |
| Comentarios sin revisar |
| Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente. |
| Ver los comentarios no revisados |
| Añadir un comentario del artículo |
| Enlaces: |
| Maestrosdelweb |
Lectura recomendada + ASP.NET Compra este libro en Agapea, la librería urgente a domicilio. |
||||||||||||||
Tienda DesarrolloWeb