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

Direccion Relativa

Estas en el tema de Direccion Relativa en el foro de ASP Clásico en Foros del Web. Hola!! me podria decir alguien como se le pone a una bd direccion relativa??? eske cuando hago ../ no me funciona al compilar, me dice ...
  #1 (permalink)  
Antiguo 05/01/2005, 05:37
 
Fecha de Ingreso: diciembre-2004
Mensajes: 35
Antigüedad: 20 años, 4 meses
Puntos: 0
Direccion Relativa

Hola!!
me podria decir alguien como se le pone a una bd direccion relativa???
eske cuando hago ../ no me funciona al compilar, me dice q en c:\windows no encuentra la bd, no se si tengo q poner algo de path
  #2 (permalink)  
Antiguo 05/01/2005, 05:54
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 20 años, 3 meses
Puntos: 9
Para especificar la ruta relativa de la BD utiliza Server.MapPath.
Por ejemplo:
Server.MapPath("..\miBD.mdb")
  #3 (permalink)  
Antiguo 05/01/2005, 06:06
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
y asi por ser, que estas tratando de compilar?
  #4 (permalink)  
Antiguo 05/01/2005, 06:27
 
Fecha de Ingreso: diciembre-2004
Mensajes: 35
Antigüedad: 20 años, 4 meses
Puntos: 0
na q toy haciendo una pagina, asi q no se si sera compilar, :s, y eso del Server.MapPath como lo pongo aki?¿

conexion = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" +url);
  #5 (permalink)  
Antiguo 05/01/2005, 07:21
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 20 años, 3 meses
Puntos: 9
Si uno no es claro con sus preguntas, menos podemos serlo los demás con nuestras respuestas.

Que estás tratando de compilar? Con que compilador? Sabes que estas en el foro de ASP? ASP no se compila. Se compila cuando lo ejecutas.

El Server.MapPath úsalo de la siguiente forma:

conexion = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\BD\miBD.mdb")

Esto es un ejemplo para una bd de Access. Cambialo a tu manera, según la BD a la que quieras hacer la conexion...
  #6 (permalink)  
Antiguo 05/01/2005, 13:26
 
Fecha de Ingreso: diciembre-2004
Mensajes: 35
Antigüedad: 20 años, 4 meses
Puntos: 0
Ya lo siento ya se q me explico de puta pena pero weno...., y bueno ya se q toy en el foro de asp, gracias por lo del Server.MapPath(), pero weno q me estoy volviendo loco, hay q poner alguna directiva, para poder untilizarlo?¿, eske lo pongo y me da error, y no se si hay q poner algo a parte de eso
  #7 (permalink)  
Antiguo 05/01/2005, 13:31
 
Fecha de Ingreso: diciembre-2004
Mensajes: 35
Antigüedad: 20 años, 4 meses
Puntos: 0
En realidad lo q kiero es poner la BD con direccion relativa, para cuando cambie el proyecto de ordenador no tenga q cambiar el codigo, y pueda acceder a la bd de todas formas, por ahora la tengo con direccion absoluta, pero esta en mi ordenador, mitico c:\ bd.mdb, pero esta direccion no vale para otro ordenador, si la bd no esta en c y lla verdad me toy volviendo loco con lo del mappath :s,
  #8 (permalink)  
Antiguo 05/01/2005, 14:01
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Pues no, no es muy clara tu redacción, pero después de varios post, se entiende lo que deseas.
Set oConn1 = Server.CreateObject("ADODB.Connection")
oConn1.Open ("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("BD.mdb"))

Esa cadena buscara la BD en el mismo directorio donde este el archivo que lo invoca, apartir de ahí usa las rutas relativas (../etc o /subdirectorio/etc)

Saludos

Última edición por Myakire; 05/01/2005 a las 14:03
  #9 (permalink)  
Antiguo 05/01/2005, 14:10
 
Fecha de Ingreso: diciembre-2004
Mensajes: 35
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola Myakire!
La verdad es ke estoy un poco verde en estas cosas, mira haber si ahora me explico bien, :s, supongo q un ejemplo sera lo mejor, el error q me da es este:

No se puede encontrar el tipo o el nombre de espacio de nombres 'Server' (¿falta una directiva using o una referencia de ensamblado?)

por lo demas esta bien, lo q creo es q hay q hacer un import de algo,pero no se de q,
  #10 (permalink)  
Antiguo 05/01/2005, 14:17
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Nop, server es un objeto "intrínseco" de ASP, como lo es FSO, Request o Response.

¿Puedes poner un fragmento de código?
¿Tu página corre bien con ruta absoluta (c:\....etc)?
Si no es así.........
¿Estas ejecutando tus páginas desde un Servidor Web (IIS, PSW, etc)?
¿Tienen extensión .asp?

Espero respuesta a estas preguntas y verás que pronto ya esta andando.
  #11 (permalink)  
Antiguo 05/01/2005, 14:25
 
Fecha de Ingreso: diciembre-2004
Mensajes: 35
Antigüedad: 20 años, 4 meses
Puntos: 0
Tengo esto q es donde abro la conexion

public void AbrirConexion(string url)
{
conexion = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" url);
conexion.Open();
}


y luego tengo esto q es desde donde lo llamo:

private void BSuscribir_Click(object sender, System.EventArgs e)
{
CReg_Usuario Reg=new CReg_Usuario(TBNombre.Text, TBApellido.Text, TBDni.Text, TBDireccion.Text, TBPoblacion.Text, TBCodigoP.Text, DProvincia.SelectedItem.Text,TBContraseña.Text,TBE mail.Text);
OperacionesDB usuario=new OperacionesDB();
usuario.AbrirConexion("c:\\BDUsuario.mdb");
usuario.ComandoModificarBD("Insert into Login(Nombre,Contraseña,Email,Apellido, Dni,Direccion,Poblacion,CodPostal,Provincia) values('"+Reg.getNombre+"','"+Reg.getContraseña+"' ,'"+Reg.getEmail+"','"+Reg.getApellido+"','"+Reg.g etDni+"','"+Reg.getDireccion+"','"+Reg.getPoblacio n+"','"+Reg.getCodigoP+"','"+Reg.getProvincia+"')" );
usuario.CerrarConexion();

}

con direccion absoluta si me funciona bien,
estoy ejecutando desde un servidor IIS, y tengo extension .aspx, no se si sera por eso, pero en el foro de .net no me hacian ni p*** caso asi q he preguntau por aki
  #12 (permalink)  
Antiguo 05/01/2005, 18:40
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
Iniciado por drake
estoy ejecutando desde un servidor IIS, y tengo extension .aspx, no se si sera por eso, pero en el foro de .net no me hacian ni p*** caso asi q he preguntau por aki
, por áquí hubieras empezado

Por eso el Server.MapPath no te funciona, ASP.NET funciona compilado y utiliza namespaces, nada que ver con ASP 3.0

Bueno, ya en serio, si mal no recuerdo, el MapPath tambien se usa en ASp.NET, solo hay que referenciar su espacio de nombres, no recuerdo bien cual era, ero debe ser "System.Data" o "System.Data.OleDb".

Se utilizaria normal, así:
cnn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=
Server.MapPath("datos\BD.mdb") & ";")

Nos comentas, a ver como te va.
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 16:06.