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

ya estoy loco por una conexion que no puedo hacer

Estas en el tema de ya estoy loco por una conexion que no puedo hacer en el foro de ASP Clásico en Foros del Web. hola.. quiero conectar desde asp access y me ocurre lo siguiente si uso esta sConnString= "DRIVER={Microsoft Access Driver (*.mdb)};Uid=Administrador;Pwd=lisa; DBQ=" & Server.MapPath("..\basedatos\cheques_web_v2.mdb") Set Conn = ...
  #1 (permalink)  
Antiguo 22/12/2006, 12:54
 
Fecha de Ingreso: junio-2006
Mensajes: 80
Antigüedad: 18 años
Puntos: 0
Desacuerdo ya estoy loco por una conexion que no puedo hacer

hola.. quiero conectar desde asp access y me ocurre lo siguiente

si uso esta

sConnString= "DRIVER={Microsoft Access Driver (*.mdb)};Uid=Administrador;Pwd=lisa; DBQ=" & Server.MapPath("..\basedatos\cheques_web_v2.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open sConnString


y me sale el error

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access]Error general No se puede abrir la clave 'Temporary (volatile) Jet DSN for process 0xdd8 Thread 0x21c DBC 0x1952024 Jet' del Registro.
/cheques_web_v2/login.asp, línea 20


la linea 20, logicamente es esta ---> Conn.Open sConnString

resulta que si cambio el valor de sConnString, de esta forma

sConnString = "DRIVER={Microsoft Access Driver (*.mdb)};Uid=Administrador;Pwd=lisa;Data Source=" & Server.MapPath("basedatos/cheques_web_v2.mdb")

me tira el siguiente error

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] El nombre del origen de datos es demasiado largo
/cheques_web_v2/login.asp, línea 20


a que se debe.. por que no puedo conectar sin DNS a las bases...

espero desesperadamente su ayuda
  #2 (permalink)  
Antiguo 22/12/2006, 12:58
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: ya estoy loco por una conexion que no puedo hacer

Sin DNS no puedes conectarte a ningún lado, sin DSN, pues la cosa cambia.
Bueno, ahora tu problema se puede deber a dos cosas...la primera y la segunda

Ya en serio:

1. No tienes permisos para acceder al directorio donde se encuentra esa base de datos, con no tienes, me refiero al usuario anónimo del IIS, que regularmente es un IUSR_nombre de tu maquina

2. El path a tu base de datos no es correcto, asegúrate que sea el correcto haciendo un response.write a tu cadena de conexión.


Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 22/12/2006, 13:42
 
Fecha de Ingreso: junio-2006
Mensajes: 80
Antigüedad: 18 años
Puntos: 0
Re: ya estoy loco por una conexion que no puedo hacer

con respecto a la solucion 1, que permisos y donde los veo.. Como se los doy. Uso mi maquina con IIS.
  #4 (permalink)  
Antiguo 22/12/2006, 14:28
 
Fecha de Ingreso: junio-2006
Mensajes: 80
Antigüedad: 18 años
Puntos: 0
Re: ya estoy loco por una conexion que no puedo hacer

y ahora tambien me tira este error

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] El nombre del origen de datos es demasiado largo

en la linea 20, claro...


pd: hice un response.write y la direccion esta ok


saludos
  #5 (permalink)  
Antiguo 22/12/2006, 15:21
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: ya estoy loco por una conexion que no puedo hacer

Este tema de verdad que se ha tratado de manera extensiva en el foro, puedes utilizar el buscador, o ver cual de tus problemas es aqui:

http://tutorials.aspfaq.com/8000xxxx...05-errors.html
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 20:50.