Sobre server.mappath

17/02/2004 - 08:53 por Búho | Informe spam
Buenos días.
Recientemente he contratado un dominio y alojamiento en SYNC.
Cuando entro en el panel de control, bien vía Web, bien vía FTP, para
configurar el sitio, me encuento con esta estructura de directorios:
DB
Logs
wwwroot

En wwwroot es donde debo colgar las paginas. Si en cualquier pagina ASP hago
un server.mappath, resulta que la ruta empieza a contrar a partir del
wwwroot y no desde el anterior, donde están esas tres carpetas.

Conslusion, que a la hora de conectar una asp a una MDB situada en la
carpeta DB, server.mappath no me sirve ya que si abro la conexión a la DB de
esta forma:

..Server.MapPath("\db\datos.mdb") ó
..Server.MapPath("db\datos.mdb") y así mas combinaciones

se situa en wwwroot y claro, no encuentra la carpeta DB que está un nivel
mas arriba. De momento lo he solucionado poniendo la ruta real fisica que
tienen los ficheros en el disco duro C del servidor. Pero esta forma no me
gusta, pues la estructura es mas o menos
C:\WebPublicas\Midominio\DB
Si a los que controlan el Centro Servidor les da por cambiar
C:\WebPublicas\Midominio me joroban, pues dejara de funcionar.
No sé si esta situación es un fallo en la estructura de directorios por
parte del proveedor, o es un fallo mío por no saber muy bien como conectar
a la MDB a través de alguna otra variable del tipo Server.MapPath que me
situe en el raiz REAL de mi alojamiento.




Saludos desde Valladolid
Francisco Javier García Aguado
buhonews@mvp-access.com

http://www.mvp-access.com
http://groups.msn.com/Access2000VisualBasic/

==Otras Web Access & VB de miembros del grupo:
www.mvp-access.com/julian/index.htm [La Web de julian-valencia-españa]
www.mcpegasus.net [La Web de McPegasus]
www.juank.tk [La Web de Ju@nk]
www.juanmafan.tk [La web de Juan M. Afán de Ribera]
http://perso.wanadoo.es/j.bchea [La Web de Chea]
http://perso.wanadoo.es/rubenvigon [La Web de Rubén Vigón]
==

Preguntas similare

Leer las respuestas

#6 Búho
17/02/2004 - 13:38 | Informe spam
Gracias Urko. Lo probé y sigue tirando error.
Creo que me voy a resignar a poner rutas reales del servidor.

Es que hay otra posibilidad que sí he probado con exito
Y no es otra que dar de alta a partir del WWWroot una nueva carpeta DB.
Y entonces la sintaxis del Server.MapPath efectivamente ha funcionado

EL problema que tiene ste metodo es que al depositar la base MDB en dicha
carpeta, los datos se consultan perfectamente, pero no deja escribir en la
MDB remotamente. Y no he visto ninguna opcion de mi panel de control para
dar permiso a esa MDB de escritura tambien.

Yo creo que voy a llamar por TF a los de Sync a ver que me dicen.


Saludos desde Valladolid
Francisco Javier García Aguado


http://www.mvp-access.com
http://groups.msn.com/Access2000VisualBasic/

==Otras Web Access & VB de miembros del grupo:
www.mvp-access.com/julian/index.htm [La Web de julian-valencia-españa]
www.mcpegasus.net [La Web de McPegasus]
www.juank.tk [La Web de ]
www.juanmafan.tk [La web de Juan M. Afán de Ribera]
http://perso.wanadoo.es/j.bchea [La Web de Chea]
http://perso.wanadoo.es/rubenvigon [La Web de Rubén Vigón]
==
Respuesta Responder a este mensaje
#7 Carlos V
17/02/2004 - 15:09 | Informe spam
Yo entiendo que sí es lo más correcto si damos prioridad a la seguridad. Es
más incomodo si haces pruebas en tu ordenador, a la hora de subir las
páginas al sitio real tienes que acordarte de cambiar las rutas de conexión
(si no has podido poner las mismas) y poner las verdaderas.

Carlos

"Búho" escribió en el mensaje
news:
Gracias por tu respuesta Carlos.
>En algún sitio he leído que se debía hacer así y conectar con las
> bases mediante rutas absolutas.

Significa esto que tal cual lo tengo ahora, referenciando a rutas reales


del
C:\ del servidor es lo mas acertado?
Tengo minima idea de esto y aunque he hecho alguna cosilla, realmente me
pierdo un poco.


Saludos desde Valladolid
Francisco Javier García Aguado


http://www.mvp-access.com
http://groups.msn.com/Access2000VisualBasic/


Respuesta Responder a este mensaje
#8 Dani Castillo
17/02/2004 - 17:45 | Informe spam
eso esq no has puesto bien el .. :)

prueba sino esta otra forma:


DSNName = "DRIVER=Microsoft Access Driver (*.mdb);DBQ="
DSNName = DSNName & Server.MapPath("../data/datos.mdb")
tConn.Open DSNName


La estructura es
data
- dentro la base de datos.mdb
wwwroot
- dentro el fichero asp



"Búho" escribió en el mensaje
news:#
Gracias Dani.
El problema persiste: Esto me lanza la ASP
'C:\Dominios\mvp-access.com\wwwroot\db\datos.mdb' is not a valid path
La ASp esta colgada en wwwroot

Saludos desde Valladolid
Francisco Javier García Aguado


http://www.mvp-access.com
http://groups.msn.com/Access2000VisualBasic/

==> Otras Web Access & VB de miembros del grupo:
www.mvp-access.com/julian/index.htm [La Web de julian-valencia-españa]
www.mcpegasus.net [La Web de McPegasus]
www.juank.tk [La Web de ]
www.juanmafan.tk [La web de Juan M. Afán de Ribera]
http://perso.wanadoo.es/j.bchea [La Web de Chea]
http://perso.wanadoo.es/rubenvigon [La Web de Rubén Vigón]
==>

Respuesta Responder a este mensaje
#9 Búho
18/02/2004 - 00:23 | Informe spam
Gracias Dani. Tampoco va.
The '..' characters are not allowed in the Path parameter for the MapPath
method
Lo voy a dejar con las rutas absolutas.
Muchas gracias por todo.


Saludos desde Valladolid
Francisco Javier García Aguado


http://www.mvp-access.com
http://groups.msn.com/Access2000VisualBasic/

==
Respuesta Responder a este mensaje
#10 Manuel Etcheto
18/02/2004 - 03:39 | Informe spam
Francisco
1)Las rutas relativas se dejan deshabilitadas en IIS por
razones de seguridad, por eso tu proveedor lo tiene así
configurado, como casi todos.
2) La ruta física puede ser 1 hoy y otra mañana. Si es un
directorio al mismo nivel que el directorio raiz, puedes
hacerlo relativo y así no importa que cambien cualquier
día la estructura superior, y lo puedes usar en cualquier
subdirectorio de tu web.
Ej:
raiz = Server.MapPath("\") 'c:\cliente\wwwroot
ruta = Left(raiz, InStrRev(raiz, "\")) & "BD\miBase.mdb;"
' c:\cliente\BD\miBase.mdb

Suerte
Manuel



Gracias Dani. Tampoco va.
The '..' characters are not allowed in the Path parameter


for the MapPath
method
Lo voy a dejar con las rutas absolutas.
Muchas gracias por todo.


Saludos desde Valladolid
Francisco Javier García Aguado


http://www.mvp-access.com
http://groups.msn.com/Access2000VisualBasic/

=>

.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida