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

Server.Mappath

Estas en el tema de Server.Mappath en el foro de ASP Clásico en Foros del Web. Hola a todos, les comento que la verdad no se a que se le llama esto server.mappath, yo me tengo que conectar a una base ...
  #1 (permalink)  
Antiguo 08/03/2004, 17:00
 
Fecha de Ingreso: agosto-2003
Ubicación: Cap.Fed
Mensajes: 18
Antigüedad: 20 años, 9 meses
Puntos: 0
Server.Mappath

Hola a todos, les comento que la verdad no se a que se le llama esto server.mappath, yo me tengo que conectar a una base de datos en mi servidor.

Les muestro unas lineas del codigo:

<body><%
Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4

Nombre = request.form("Nombre")
Pais = request.form("Pais")
email = request.form("email")
url = request.form("url")
Asunto = request.form("Asunto")
Mensaje = replace(request.form("Mensaje"),chr(10),"<br>")

'en caso que el campo url tenga como único valor el valor por defecto
'se convierte a valor nulo
if url="http://" then
url = ""
end if

if Nombre="" or email="" or Asunto="" or Mensaje="" then
response.redirect "firmarlibro.asp?Mensaje=2"

else
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("/bd/libvis.mdb"))
set rs=createobject("ADODB.Recordset")
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic

rs.open "mensajes",conn
rs.addnew

rs("Nombre")=Nombre
rs("email")=email
rs("Pais")=Pais
rs("url")=url
rs("Asunto")=Asunto
rs("Mensaje")=Mensaje
rs("Fecha")=Date()
rs.update
rs.close

response.redirect "Default.asp"
end if
%>
<!-- esta línea solo sirve para casos en los que la navegación del usuario
sea muy lenta, no se les muestre una página en blanco.
No es necesaria y puede quitarse sin problemas -->
<br><br><br>
<p align="center"><font face="Arial" color="Blue">Procesando formulario. Por favor, espere...</p>

</body>
</html>

ahi figura: /bd/libvis.mdb

Yo ya tengo armada mi base con la conexion correspondiente en mi maquina y ya la subi al servidor.
Cuando ejecuto, me dice que no encuentra la base.
Alguien sabria decirme que debo poner ahi en server.mappath( /bd/libvis.asp ) ???????
Porque aparece algo que dice virtual.................

Por las dudas le comento que esta base esta alojada en mi maquina en la siguiente direcccion : c:/inetpub/wwwroot/rofimar/bd/libvis.mdb

Me podrian decir que ruta le debo poner al server.mappath para que me encuentre la base ?????

gracias.-
__________________
Rofimar
  #2 (permalink)  
Antiguo 08/03/2004, 17:06
 
Fecha de Ingreso: noviembre-2003
Ubicación: Distrito Federal
Mensajes: 225
Antigüedad: 20 años, 7 meses
Puntos: 0
El Server.MapPath te devuelve la direccion en donde se encuentra corriendo la página en la cual colocaste el Server.MapPath.
Supongamos que tu pagina esta en el directorio raiz y en ese directorio tienes una carpeta con el nombre de bd y dentro tienes el archivo de access, entonces deberas poner lo siguiente:
Server.MapPath("bd/nombre_archivo_access.mdb")

Prueba y cualquier cosa avisame

Saludos
  #3 (permalink)  
Antiguo 08/03/2004, 20:52
 
Fecha de Ingreso: agosto-2003
Ubicación: Cap.Fed
Mensajes: 18
Antigüedad: 20 años, 9 meses
Puntos: 0
ya lo probe y me dice lo mismo.-

de nuevo mi base lo tengo en :

c:/inetpub/wwwroot/rofimar/bd/libvis.asp

y yo pongo esto en el cofigo:
Server.Mappath ( rofimar/bd/libvis.asp )
__________________
Rofimar
  #4 (permalink)  
Antiguo 08/03/2004, 21:04
Avatar de jrsouto  
Fecha de Ingreso: junio-2003
Ubicación: en una cabina de 2,2 x 2 x 2,2
Mensajes: 112
Antigüedad: 21 años
Puntos: 0
has probado a hacer algo simple para saber la ruta que te esta devolviendo el server?
response.write(Server.Mappath ( bd\libvis.mdb ))
para ver si realmente estas a puntando a tu BD
por cierto no uses / sino \ y antes de db no lo uses

saludos
__________________
Mientras mas aprendo mas me doy cuenta de lo poco que sé
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 22:27.