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

No Me Aclaro

Estas en el tema de No Me Aclaro en el foro de ASP Clásico en Foros del Web. Buenas tardes a todos. Llevo tres o cuatro días intentado solucionar un problema, el cual no le encuentro ninguna solución. A ver... Tengo una pàgina ...
  #1 (permalink)  
Antiguo 23/05/2004, 09:40
 
Fecha de Ingreso: mayo-2004
Mensajes: 40
Antigüedad: 21 años
Puntos: 0
No Me Aclaro

Buenas tardes a todos. Llevo tres o cuatro días intentado solucionar un problema, el cual no le encuentro ninguna solución.

A ver... Tengo una pàgina (facturas.asp) dónde hay un formulario con los campos "usuario" y "contraseña". Tal y como se debe suponer si el usuario y la contraseña son correctos, pasaré a una siguiente página (mostrarfacturas.asp), pero antes, se supone que tengo q validar si los campos son correctos.

La validación la hago en otra página (control.asp). Y el código ASP que tengo es el siguiente:

<%
Set Cn = Server.CreateObject("ADODB.Command")
Cn.ActiveConnection="DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath("gestionplus1.mdb")& ";"

sSQL = "select * from CLIENTES where LOGIN_CLIENTE='"
&request.form("usuario") & "' and PASSWORD_CLIENTE='"
&request.form("contrasena")'""

Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open sSQL, Cn, 3, 3

If not Rs.EOF then
Response.Redirect "mostrarfacturas.asp"
Else
Response.Redirect "error.html"
End If
%>



No entiendo porqué me dá este error:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] No se
encuentra el nombre del origen de datos y no se especificó
ningún controlador predeterminado.



Llevo tiempo mirado carácter por carácter para ver que esté tod bien escrito, y ni idea.

¿Alguien me podria decir si el código es correcto? ¿Se podria hacer de otra forma?

Gracias.
  #2 (permalink)  
Antiguo 23/05/2004, 15:14
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Ya te lo contesté, trata de hacerlo como conexión y NO como comando! leiste el post anterior???

<%
Set Cn = Server.CreateObject("ADODB.Connection" )
Cn.Open ="DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath("gestionplus1.mdb")

sSQL = "select * from CLIENTES where LOGIN_CLIENTE='"
&request.form("usuario") & "' and PASSWORD_CLIENTE='"
&request.form("contrasena")'""

Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open sSQL, Cn, 3, 3

If not Rs.EOF then
Response.Redirect "mostrarfacturas.asp"
Else
Response.Redirect "error.html"
End If
%>

Verifica mediante un response.write que Server.Mappath("gestionplus1.mdb") realmente traiga la ruta en la que habita tu DB...

Y no pongas varios posts para un mismo problema, es mucho más fácil que sigamos en uno solo.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 24/05/2004, 01:45
 
Fecha de Ingreso: mayo-2004
Mensajes: 40
Antigüedad: 21 años
Puntos: 0
Gracias. Parece que todo esté bien, pero me sigue dande el problema:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] No se
encuentra el nombre del origen de datos y no se especificó
ningún controlador predeterminado.

¿Porqué me da éste problema? ¿Que quiere decir exactamente?

Tengo la BBDD en el mismo directorio.

¿Qué quiere decir que no se encuentra el nombre del orígen de datos?

Diria que los ODBC se copian solos, ¿no? Tengo que tocar algo de las 'Herramientas Administrativas'?

¿Que quiere decir que no especifico ningún controlador predeterminado?

Ayuda, por favor...
__________________
¡Levántate!
  #4 (permalink)  
Antiguo 24/05/2004, 10:12
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
Chéca este link
http://www.asptutor.com/asp/vart.asp?id=51

Cuando haces una conexion a BD lo haces por algún controlador. Normalmente se le indica en la cadena de conexión todos los datos necesarios que la conexión se establesca(source, uid, passwd, etc.)
"No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado" es por que el ODBC que usas para conectarte a la BD's no la ubica. Chécate las propiedades de ese ODBC en "Herramientas Administrativas" "Origenes de Datos ODBC".

Tambien puede ser que este invocando al servidor sin ODBC, pero si lo llamas por su nombre y te marca error, invocalo por su IP.

Saludos
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 09:32.