Recursos de Dreamweaver CS4
|
Creación de una conexión utilizando una cadena de conexión
Puede utilizar una conexión sin DSN para crear una conexión ODBC u OLE DB entre la aplicación Web y la base de datos. Utilice una cadena de conexión para crear esta clase de conexión.
- Abra cualquier página de ASP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos).
- Haga clic en el botón de signo más (+) del panel y seleccione Cadena de conexión personalizada en el menú, rellene las opciones y haga clic en Aceptar.
- Introduzca un nombre para la nueva conexión, sin espacios ni caracteres especiales.
- Introduzca una cadena de conexión con la base de datos. Si no especifica un proveedor OLE DB en la cadena de conexión (es decir, si no incluye un parámetro Provider o de proveedor) ASP utilizará automáticamente el proveedor OLE DB para controladores ODBC. En dicho caso, deberá especificar un controlador ODBC adecuado para la base de datos.
Si el servidor en el que se encuentra el sitio es de un ISP y desconoce la ruta completa de la base de datos, utilice el método MapPath del objeto de servidor ASP en la cadena de conexión.
- Si el controlador de base de datos especificado en la cadena de conexión no está instalado en el mismo equipo que Dreamweaver, seleccione Utilizando un controlador del servidor de prueba.
Nota: Los usuarios de Macintosh pueden omitir este paso ya que todas las conexiones de base de datos utilizan el servidor de aplicaciones.
- Puede restringir el número de elementos de la base de datos que puede recuperar Dreamweaver en tiempo de diseño haciendo clic en Avanzada e introduciendo un esquema o nombre de catálogo.
Nota: No puede crear un esquema o catálogo en Microsoft Access.
- Haga clic en Prueba para conectar con la base de datos y haga clic en Aceptar. Si la conexión falla, compruebe la cadena de conexión o la configuración de la carpeta de prueba que utiliza Dreamweaver para procesar las páginas dinámicas.
Conexión con una base de datos en un ISPSi usted es un desarrollador de ASP que trabaja con un ISP (Proveedor de servicios de Internet, Internet Service Provider), es probable que desconozca la ruta física de los archivos que carga, incluyendo el archivo o archivos de base de datos.
Si el ISP no define un DSN para usted o tarda en hacerlo, debe encontrar una forma alternativa de crear las conexiones con los archivos de base de datos. Una alternativa es crear una conexión sin DSN con un archivo de base de datos, pero dicha conexión sólo puede definirse si conoce la ruta física del archivo de base de datos en el servidor del ISP.
Puede obtener la ruta física de un archivo de base de datos en un servidor utilizando el método MapPath del objeto de servidor ASP.
Nota: Las técnicas que se describen en esta sección son aplicables sólo si la base de datos está basada en archivos, como la base de datos Microsoft Access, donde los datos se almacenan en un archivo .mdb.
Aspectos básicos de las rutas físicas y virtualesDespués de cargar los archivos en un servidor remoto mediante Dreamweaver, los archivos residen en una carpeta en el árbol local de directorios del servidor. Por ejemplo, en un servidor que ejecute Microsoft IIS, la ruta de la página principal podría ser la siguiente:
c:\Inetpub\wwwroot\accounts\users\jsmith\index.htm
Esta ruta se conoce como la ruta física del archivo.
No obstante, el URL para abrir el archivo no utiliza la ruta física. Utiliza el nombre del servidor o dominio seguido de una ruta virtual, como en el siguiente ejemplo:
www.plutoserve.com/jsmith/index.htm
La ruta virtual, /jsmith/index.htm, sustituye a la ruta física, c:\Inetpub\wwwroot\accounts\users\jsmith\index.htm.
Localización de una ruta física de archivo con la ruta virtualSi trabaja con un ISP, no siempre conocerá la ruta física de los archivos que cargue. Los ISP suelen proporcionarle un servidor FTP, posiblemente un directorio de servidor y un nombre de conexión y la contraseña. Los ISP también especifican un URL para ver las páginas en Internet, como por ejemplo www.plutoserve.com/jsmith/.
Si conoce el URL, puede obtener la ruta virtual del archivo (es la ruta que sigue al nombre de servidor o de dominio en un URL). Una vez conoce la ruta virtual, puede obtener la ruta física del archivo en el servidor mediante el método MapPath.
El método MapPath toma la ruta virtual como un argumento y devuelve la ruta física y el nombre del archivo. He aquí la sintaxis del método:
Server.MapPath("/virtualpath")
Si /jsmith/index.htm es la ruta virtual de un archivo, la siguiente expresión devolverá su ruta física:
Server.MapPath("/jsmith/index.htm")
Puede experimentar con el método MapPath como se explica a continuación.
- Abra una página ASP en Dreamweaver y cambie a la vista Código (Ver > Código).
- Introduzca la siguiente expresión en el código de la página HTML.
<%Response.Write(stringvariable)%>
- Utilice el método MapPath para obtener un valor para el argumento stringvariable.
A continuación se incluye un ejemplo:
<% Response.Write(Server.MapPath("/jsmith/index.htm")) %>
- Cambie a la vista Diseño (Ver > Diseño) y active Live Data (Ver > Live Data) para ver la página.
La página muestra la ruta física del archivo en el servidor de aplicaciones, por ejemplo:
c:\Inetpub\wwwroot\accounts\users\jsmith\index.htm
Para más información sobre el método MapPath, consulte la documentación en línea que se suministra con Microsoft IIS.
Utilización de una ruta virtual para conectar con una base de datosPara escribir una cadena de conexión sin DSN en un archivo de base de datos situado en un servidor remoto, debe conocer la ruta física del archivo. El siguiente ejemplo es una cadena de conexión sin DSN típica para una base de datos Microsoft Access:
Driver={Microsoft Access Driver (*.mdb)};
DBQ=c:\Inetpub\wwwroot\accounts\users\jsmith\data\statistics.mdb
Si no conoce la ruta física de sus archivos en el servidor remoto, puede obtener la ruta utilizando el método MapPath de su cadena de conexión.
- Cargue el archivo de base de datos en el servidor remoto y anote su ruta virtual, como por ejemplo /jsmith/data/statistics.mdb.
- Abra una página ASP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos).
- Haga clic en el botón del signo más (+) del panel y seleccione Cadena de conexión personalizada en el menú.
- Introduzca un nombre para la nueva conexión, sin espacios ni caracteres especiales.
- Introduzca la cadena de conexión y utilice el método MapPath para suministrar el parámetro DBQ.
Suponga que la ruta virtual de su base de datos Microsoft Access es /jsmith/data/statistics.mdb; la cadena de conexión puede expresarse como se indica a continuación si utiliza el lenguaje de scripts VBScript:
"Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath¬
("/jsmith/data/statistics.mdb")
El carácter ampersand (&) se utiliza para concatenar (combinar) dos cadenas. La primera cadena va entre comillas y la segunda la devuelve la expresión Server.MapPath. Al combinar dos cadenas, se crea la siguiente cadena:
Driver={Microsoft Access Driver (*.mdb)};
DBQ=C:\Inetpub\wwwroot\accounts\users\jsmith\data\statistics.mdb
Si utiliza código JavaScript, la expresión es idéntica, salvo que el signo que se utiliza para concatenar dos cadenas es el más (+) en lugar del ampersand (&):
"Driver={Microsoft Access Driver (*.mdb)};DBQ=" + Server.MapPath¬
("/jsmith/data/statistics.mdb")
- Seleccione Utilizando un controlador del servidor de prueba, haga clic en Prueba y haga clic en Aceptar.
Nota: Los usuarios de Macintosh pueden omitir este paso ya que todas las conexiones de base de datos utilizan el servidor de aplicaciones.
Nota: Si la conexión falla, compruebe de nuevo la cadena de conexión o póngase en contacto con el ISP para asegurarse de que el controlador de base de datos que ha especificado en la cadena de conexión está instalado en el servidor remoto. Compruebe asimismo que el ISP tiene la versión más reciente del controlador. Por ejemplo, una base de datos creada en Microsoft Access 2000 no funciona con Microsoft Access Driver 3.5. Necesita Microsoft Access Driver 4.0 o una versión posterior.
- Actualice la conexión de base de datos de las páginas dinámicas existentes (abra la página en Dreamweaver, haga doble clic en el nombre del juego de registros en el panel Vinculaciones o en el panel Comportamientos del servidor y seleccione la conexión que acaba de crear del menú Conexión) y utilice la nueva conexión con las páginas que cree.
|