Sobre Server.MapPath

26/02/2004 - 02:44 por Fabian | Informe spam
Estuve viendo en los mensajes anteriores que han tenido
el mismo problema que yo pero no veo la solución.

Tengo en el servidor la extructura:
db
logs
page

En page, deposito el sitio, pero cuando quiero acceder a
una base de datos de Access en el directorio db con
Server.MapPath("../db/datos.mdb") me da un error, pues
está en un nivel superior al sitio.

He probado muchas formas y nada. Por ejemplo:
Server.MapPath("../db/datos.mdb")
Server.MapPath("/db/datos.mdb")
Server.MapPath("\db\datos.mdb")
Server.MapPath("\") & "/db/datos.mdb")

Alguien sabe cómo puedo lograrlo.
Muchas gracias de antemano

Preguntas similare

Leer las respuestas

#1 Anonimo
26/02/2004 - 03:26 | Informe spam
Manuel, disculpame la insistencia pero ya he probado la
solución planteada en el post, es decir:

raiz = Server.MapPath("\") 'c:\cliente\wwwroot
ruta = Left(raiz, InStrRev(raiz, "\")) & "BD\miBase.mdb;"

Y también he probado:
Server.MapPath("\") & "BD\miBase.mdb;"

Y no ha funcionado.
En una de esas se te puede ocurrir por qué.
Muchas gracias
Respuesta Responder a este mensaje
#2 Fabian
26/02/2004 - 03:44 | Informe spam
Manuel, mil disculpas pero he probado con el servidor y
funciona pero no funciona con el IIS de mi PC.
Tenés idea que debería modificar en el mismo para que
funcione?

Muchas gracias
Respuesta Responder a este mensaje
#3 Manuel Etcheto
26/02/2004 - 03:56 | Informe spam
Bueno, vamos mejorando...

Pero ¿en tu iis tenés la misma estructura de directorios?
¿tenés el BD fuera (al mismo nivel) del raíz de la
aplicación?
Por qué no hacés Response.write de la variable y
response.End, y allí ves el error

Suerte
Manuel

Manuel, mil disculpas pero he probado con el servidor y
funciona pero no funciona con el IIS de mi PC.
Tenés idea que debería modificar en el mismo para que
funcione?

Muchas gracias
.

Respuesta Responder a este mensaje
#4 Fabian
26/02/2004 - 04:11 | Informe spam
Muchas gracias por tu ayuda.
Si le pongo eso me entrega:

c:\inetpub\db\datos.mdb

Gracias
Respuesta Responder a este mensaje
#5 Jhonny Vargas P.
26/02/2004 - 13:55 | Informe spam
Hola Fabian,

1.- No coloques el MDB dentro del directorio virtual, ya que no es
necesario, porque cuando te conectas a la base de datos, lo haces del
servidor por ende puedes dejarlo perfectamente en un directorio físico sin
problemas, ejemplo: c:\datos\base.mdb

2.- Para que te funcione debes asignar permisos de lectura y escritura en el
directorio físico para los usuarios iwam_nombreservidor e
iusr_nombreservidor, por eso mismo no deberías tenerlo en un directorio
virtual, ya que a la vez cualquier persona lo puede bajar.


Saludos,
Jhonny Vargas P. [MS-MVP]
Santiago de Chile
http://www.mvp.cl


"Fabian" escribió en el mensaje
news:1a3401c3fc0a$0894ae20$
Estuve viendo en los mensajes anteriores que han tenido
el mismo problema que yo pero no veo la solución.

Tengo en el servidor la extructura:
db
logs
page

En page, deposito el sitio, pero cuando quiero acceder a
una base de datos de Access en el directorio db con
Server.MapPath("../db/datos.mdb") me da un error, pues
está en un nivel superior al sitio.

He probado muchas formas y nada. Por ejemplo:
Server.MapPath("../db/datos.mdb")
Server.MapPath("/db/datos.mdb")
Server.MapPath("\db\datos.mdb")
Server.MapPath("\") & "/db/datos.mdb")

Alguien sabe cómo puedo lograrlo.
Muchas gracias de antemano
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida