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

Conexion a Bd Server.MapPath ../

Estas en el tema de Conexion a Bd Server.MapPath ../ en el foro de ASP Clásico en Foros del Web. Hola a todos: Yo utilizo este tipo de conexion para la base de datos Set rs = Server.CreateObject("ADODB.Recordset") set cnn = CreateObject("ADODB.Connection") cnn.Open("DRIVER={Microsoft Access Driver ...
  #1 (permalink)  
Antiguo 29/04/2004, 17:53
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 23 años
Puntos: 0
Conexion a Bd Server.MapPath ../

Hola a todos:

Yo utilizo este tipo de conexion para la base de datos


Set rs = Server.CreateObject("ADODB.Recordset")
set cnn = CreateObject("ADODB.Connection")
cnn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/mdb-database/base.mdb"))

Resulta que en el servidor tengo que conectarme de la manera que he expresado. Y en el host local IIS 5 tengo que acerlo de esta otra manera:

Set rs = Server.CreateObject("ADODB.Recordset")
set cnn = CreateObject("ADODB.Connection")
cnn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(".. /mdb-database/propiedad.mdb"))

Me pueden decir ¿porque tengo que utilizar una direccion distinta para la base de datos cuando en realidad existe la misma estructura de directorios en el servidor remoto que en el servidor local ?
¿Existe alguna manera de conectarse sin ningun problema?¿O que debo de cambiar en mi servidor local para que este problema no me ocurra otra vez?

Saludos
  #2 (permalink)  
Antiguo 30/04/2004, 01:47
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 2 meses
Puntos: 0
No se si he entendido muy bien la estructura del problema, pero supongo que lo de local te refieres a tu maquina en la que haces pruebas y servidor el servidor en la que tienes publicada la página.

Si es eso, supongo que en el servidor la base de datos imponen que se nombre como base.mdb, entonces cuando la subes cambia de nombre.
Por otro lado, la estructura de directorios debe ser distinta. Si el servidor utiliza una estructura determinada por cualquier motivo lo más sencillo es que en local crees la misma estructura, ya que te salvará de problemas.

Saludos!!!
  #3 (permalink)  
Antiguo 30/04/2004, 03:54
 
Fecha de Ingreso: abril-2004
Mensajes: 48
Antigüedad: 21 años
Puntos: 0
¿Porque no intentas crear la carpeta mdb-database un directorio antes? Parece ser que te hace ir para atras (../)
  #4 (permalink)  
Antiguo 30/04/2004, 06:58
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 23 años
Puntos: 0
<<<<hola Ivan_ noe.

La estructura es la misma en mi maquina local y en el servidor. tengo la siguiente estructura:

carpeta general>mdb-database>base.mdb

y accedo desde otra carpeta situada al mismo nivel que la carpeta de la base de datos

carpeta general>Carpeta de datos>archivo.asp

Logicamente para intentar acceder desde archivo a la base de datos tendria que conectarme asi

Set rs = Server.CreateObject("ADODB.Recordset")
set cnn = CreateObject("ADODB.Connection")
cnn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../mdb-database/base.mdb"))

Pues bien esto lo puedo realizar en mi maquina, pero cuando subo los archivos a servidor tengo que conectarme asi:

Set rs = Server.CreateObject("ADODB.Recordset")
set cnn = CreateObject("ADODB.Connection")
cnn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/mdb-database/base.mdb"))

Esta diferencia porque es? Es un problema porque me hace cambiar las conexiones continuamente cada vez que subo y bajo archivos para probarlos en mi maquina.
  #5 (permalink)  
Antiguo 30/04/2004, 08:38
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 2 meses
Puntos: 0
Pero cuando subes los archivos al servidor los mandas con tu jerarquia de directorios o la base de datos va por otro camino o por un formulario del proveedor o algo por el estilo???
  #6 (permalink)  
Antiguo 30/04/2004, 13:05
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 23 años
Puntos: 0
Los archivos en el servidor estan con la misma jerarquia de directorios, que yo los tengo en mi ordenador y la base de datos tambien tiene la misma jerarquia de directorios que en mi ordenador
  #7 (permalink)  
Antiguo 18/07/2004, 14:31
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 23 años
Puntos: 0
Hola!!!!

Nadie tiene una explicacion para esto
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 02:50.