Foros del Web » Programando para Internet » ASP Clásico »

Cambiar ubicación Base Datos

Estas en el tema de Cambiar ubicación Base Datos en el foro de ASP Clásico en Foros del Web. Estimados foreros, Dispongo de una web en .asp para publicación de anuncios (laguiax.es), los cuales los introduzco desde un panel de control y son almacenaados ...
  #1 (permalink)  
Antiguo 24/03/2009, 15:43
 
Fecha de Ingreso: marzo-2009
Mensajes: 8
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Cambiar ubicación Base Datos

Estimados foreros,

Dispongo de una web en .asp para publicación de anuncios (laguiax.es), los cuales los introduzco desde un panel de control y son almacenaados en una base de datos .mdb de access, y he decidido hacer varias sub-webs:

direccionweb/restaurantes
direccionweb/noche
direccionweb/conciertos
etc.

Lo que he hecho desde mi ignorancia es copiar la web completa dentro de las distintas carpetas (restaurantes, dia, noche, conciertos, etc..), pensando que de esa manera, cada sub-web leería su propia base de datos.

El problema radica en que la web sigue leyendo y editando la base de datos original, o sea, la ubicada en la carpeta "database/guiax.mdb", y no la ubicada en "restaurantes/database/guiax.mdb", "noche/databse/guiax.mdb", etc.

La pregunta es la siguiente:

¿Cómo puedo hacer que cada sub-web lea de su propia base de datos?

Agradezco vuestras aportaciones de antemano.

NOTA: No soy programador. Mi programador tiene problemas familiares y realmente no me puede atender.
  #2 (permalink)  
Antiguo 24/03/2009, 16:20
(Desactivado)
 
Fecha de Ingreso: marzo-2009
Mensajes: 6
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Cambiar ubicación Base Datos

Puedes hacer las conexiones con distintos includes , y cada include puede apuntar a distintas bases de datos segun la ubicacion de las mismas.
  #3 (permalink)  
Antiguo 25/03/2009, 02:18
 
Fecha de Ingreso: marzo-2009
Mensajes: 8
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Respuesta: Cambiar ubicación Base Datos

Cita:
Iniciado por Paneldecontrol Ver Mensaje
Puedes hacer las conexiones con distintos includes , y cada include puede apuntar a distintas bases de datos segun la ubicacion de las mismas.
Perdona paneldecontrol por mi ignorancia en el tema, pero podrías explicarme más en detalle lo de los include, partiendo de la base de que no se lo que es un include.

Gracias de antemano
  #4 (permalink)  
Antiguo 25/03/2009, 05:37
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Cambiar ubicación Base Datos

Hola

Un poco de google

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 25/03/2009, 05:41
 
Fecha de Ingreso: agosto-2006
Mensajes: 60
Antigüedad: 18 años, 8 meses
Puntos: 1
Respuesta: Cambiar ubicación Base Datos

Hola fmarrerov, con respecto a tu problema, la solución es cambiar la ruta de conexión con la base de datos, lo cual se hará dependiendo de como esté programada la web, o sea, si la conexión con la base de datos se realiza directamente desde la página que recibe el formulario que actualiza la bd, tendrías que editar esta página en cada una de las carpetas en las que copiaste el sitio. Por otra parte, si la conexión con la bd está realizada mediante un include, como plantea Paneldecontrol, deberás cambiar la ruta del include en la página que recibe el formulario de consulta, en cada carpeta donde copiaste el sitio.
La forma que te va a resultar más sencilla para solucionar esto es la siguiente:

1- Fijate el nombre de la página (de tu panel de control) que envía el formulario de actualización de la bd, haciendo un click con el botón derecho del mouse en alguna parte vacía de la página, y seleccioná ver código fuente. Esto te va a abrir una ventana del notepad, y en el marco superior de la misma vas a ver el nombre de esa página.
2- Editá esa misma página con algún editor de texto (puede ser el mismo notepad) y buscá dentro del código la etiqueta <form>, y fijate que dice luego de action=. Esa va a ser la página que procese este formulario de envío.

Solución con include:

3- Editá esa otra página y buscá dentro de su código si contiene una instrucción como <!--#include file=""--> o <!--#include virtual=""-->. Si es así, modificá la ruta que figura entre comillas, por la ruta que guarde ese archivo en cada una de las subwebs que creaste.
4- Editá la página que aparece entre comillas en el include, y modificale la ruta, por la que contenga la bd, en cada subweb creada.

Solución sininclude:

3- Editá esa otra página y buscá dentro de su código si contiene una instrucción como oConn = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\basededatos.mdb"), y cambiá la ruta que está entre comillas por la que contiene la bd, en cada subweb.

Espero que esto te sirva, porque fué largo de escribir, jaja.
Suerte.
  #6 (permalink)  
Antiguo 25/03/2009, 07:07
 
Fecha de Ingreso: marzo-2009
Mensajes: 8
Antigüedad: 16 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Cambiar ubicación Base Datos

Cita:
Iniciado por flavio_dirapa Ver Mensaje
Hola fmarrerov, con respecto a tu problema, la solución es cambiar la ruta de conexión con la base de datos, lo cual se hará dependiendo de como esté programada la web, o sea, si la conexión con la base de datos se realiza directamente desde la página que recibe el formulario que actualiza la bd, tendrías que editar esta página en cada una de las carpetas en las que copiaste el sitio. Por otra parte, si la conexión con la bd está realizada mediante un include, como plantea Paneldecontrol, deberás cambiar la ruta del include en la página que recibe el formulario de consulta, en cada carpeta donde copiaste el sitio.
La forma que te va a resultar más sencilla para solucionar esto es la siguiente:

1- Fijate el nombre de la página (de tu panel de control) que envía el formulario de actualización de la bd, haciendo un click con el botón derecho del mouse en alguna parte vacía de la página, y seleccioná ver código fuente. Esto te va a abrir una ventana del notepad, y en el marco superior de la misma vas a ver el nombre de esa página.
2- Editá esa misma página con algún editor de texto (puede ser el mismo notepad) y buscá dentro del código la etiqueta <form>, y fijate que dice luego de action=. Esa va a ser la página que procese este formulario de envío.

Solución con include:

3- Editá esa otra página y buscá dentro de su código si contiene una instrucción como <!--#include file=""--> o <!--#include virtual=""-->. Si es así, modificá la ruta que figura entre comillas, por la ruta que guarde ese archivo en cada una de las subwebs que creaste.
4- Editá la página que aparece entre comillas en el include, y modificale la ruta, por la que contenga la bd, en cada subweb creada.

Solución sininclude:

3- Editá esa otra página y buscá dentro de su código si contiene una instrucción como oConn = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\basededatos.mdb"), y cambiá la ruta que está entre comillas por la que contiene la bd, en cada subweb.

Espero que esto te sirva, porque fué largo de escribir, jaja.
Suerte.

Agradecer enormemente tu atención. Intentaré todo lo que me comentas y te diré algo.

Saludos,
  #7 (permalink)  
Antiguo 25/03/2009, 16:50
 
Fecha de Ingreso: marzo-2009
Mensajes: 8
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Cambiar ubicación Base Datos

Mi cadena de conexion es:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "database\guiax.mdb"

La he cambiado a restaurantes\database\guiax.mdb y parece que funciona, y digo parece dado que al intentar editar desde el panel de control me dice que la base de datos es de solo lectura. Supongo que deberán darme permisos.

Suponiendo que sea sólo un problema de autorizaciones, ahora me debo de solucionar lo siguiente:

QUE LA WEB LEA DE LA BASE DE DATOS UBICADA EN restaurantes/database/guiax.mdb, ya que sigue leyendo de database/guiax.mdb

Tras investigar creo que el archivo responsable es el que se ubica en Connections/laguiax.asp, cuyo código fuente es:

<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="true"
' Catalog=""
' Schema=""
Dim MM_laguiax_STRING
MM_laguiax_STRING = "dsn=laguiax;"
%>

Suponiendo que sea este archivo el que apunte hacia la base de datos, ¿QUE DEBO MODIFICAR?

Gracias a todos por vuestras aportaciones.

Saludos
  #8 (permalink)  
Antiguo 27/03/2009, 06:36
 
Fecha de Ingreso: agosto-2006
Mensajes: 60
Antigüedad: 18 años, 8 meses
Puntos: 1
Pregunta Respuesta: Cambiar ubicación Base Datos

Vas a tener que hacer los mismos pasos que antes, pero comenzando en la página que lee la bd, hasta llegar a modificar la ruta de conexión.
Si haciendo esto llegaste a la página de la que estás poniendo el código ("Connection_odbc_conn_dsn.htm"), entonces deberías ver si esta página incorpora algún include que llame a algún otro archivo, ya que por lo que parece, la cadena de conexión con la bd está determinada en la variable laguiax. ¿La porción de código que publicaste es todo lo que aparece en esa página, o hay más?
  #9 (permalink)  
Antiguo 27/03/2009, 18:10
 
Fecha de Ingreso: marzo-2009
Mensajes: 8
Antigüedad: 16 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Cambiar ubicación Base Datos

Cita:
Iniciado por flavio_dirapa Ver Mensaje
Vas a tener que hacer los mismos pasos que antes, pero comenzando en la página que lee la bd, hasta llegar a modificar la ruta de conexión.
Si haciendo esto llegaste a la página de la que estás poniendo el código ("Connection_odbc_conn_dsn.htm"), entonces deberías ver si esta página incorpora algún include que llame a algún otro archivo, ya que por lo que parece, la cadena de conexión con la bd está determinada en la variable laguiax. ¿La porción de código que publicaste es todo lo que aparece en esa página, o hay más?
Realmente es todo el código que aparecía en el archivo "laguiax.asp", ubicado en la carpeta Connections.

Gracias por tu ayuda desinteresada Flavio, en programación no te puedo ayudar, pero si algún día te surge alguna cuestión de ingeniería industrial (estructuras, instalaciones, etc), seguramente te podré ser útil.

Gracias nuevamente.

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:23.