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

Ayuda!!: Error de coneccion con Base de Datos

Estas en el tema de Ayuda!!: Error de coneccion con Base de Datos en el foro de ASP Clásico en Foros del Web. Necesito ayudaaaaaa.. Llevo toda la mañana intentando crear una conexion sin DSN para conectar con una sencilla base de datos de Access 2000, que posee ...
  #1 (permalink)  
Antiguo 03/05/2005, 06:58
 
Fecha de Ingreso: mayo-2005
Mensajes: 98
Antigüedad: 19 años, 1 mes
Puntos: 0
Ayuda!!: Error de coneccion con Base de Datos

Necesito ayudaaaaaa..

Llevo toda la mañana intentando crear una conexion sin DSN para conectar con una sencilla base de datos de Access 2000, que posee una tabla llamada usuarios con dos campos: "login" y "clave". Pues bien, por mas que he cambiado de formas de acceso: con DSN,sin DSN, con Path... no me llega ha ralizar la coneccion y evidentemente tp me muestra tabla que quiero ver.

El error que me da el navegador es el siguiente:

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 0x4f4 Thread 0xbbc DBC 0x79c064 Jet' del Registro.
/bd/usuarios.asp, línea 11



El codigo de la pagina que estoy realizando es la siguiente:


<HTML>
<HEAD>
<TITLE>Ejemplo BD01: selección de una tabla</TITLE>
</HEAD>

<BODY>
<%
Dim conn, RS
'conectamos a la tabla.
Set conn = Server.CreateObject ("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\bd\icsme.mdb"
'Abrmios el RecordSet (accedemos a los datos de la BD).
Set RS = Server.CreateObject ("ADODB.RecordSet")
'entre " " va el nombre de la tabla, y luego de la "," se indica la BD que contiene esa tabla.
'El número que le sigue, el "1", es la forma de abrir la tabla.
RS.Open "usuarios", conn, 1
'Mostramos los campos hasta que nuestro RS no termine.
'Cuando termine... sale del bulcle automaticamente.
IF RS.EOF THEN
Response.Write ("<CENTER><H1>NO EXISTEN REGISTROS</H1></CENTER>")
ELSE
%>
<TABLE BORDER="1" ALIGN="CENTER">
<TR>
<TH>Código</TH>
<TH>Producto</TH>
<TH>Precio</TH>
<TH>Stock</TH>
</TR>
<%
DO WHILE NOT RS.EOF
%>
<TR>
<TD align="right"><%= RS("CodProducto") %></TD>
<TD><%= RS("Nombre") %></TD>
<TD align="right"><%= RS("Precio") & " €" %></TD>
<TD align="right"><%= RS("Stock") %></TD>
</TR>
<%
RS.MoveNext
LOOP
%>
</TABLE>
<%
END IF
RS.Close
conn.Close
SET RS = Nothing
SET Conn = Nothing
%>

</BODY>

</HTML>
  #2 (permalink)  
Antiguo 03/05/2005, 08:16
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
prueba con
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath("/bd/icsme.mdb")

**NOTA:
las conexiones, mejor con OLEDB que con ODBC. Mejor rendimiento.
  #3 (permalink)  
Antiguo 03/05/2005, 08:28
 
Fecha de Ingreso: mayo-2005
Mensajes: 98
Antigüedad: 19 años, 1 mes
Puntos: 0
Muchas Gracias.Funciona Perfectamente...ME GUSTARIA SABER CUAL ES EL FALLO ODBC

Lo he probado así y funciona perfectamente. Es exactamente lo que estaba buscando, PERO... me gustaria saber cual es el problema por el cual no me funcionaba de la otra forma y también saber la diferencia entre un driver y el otro... DE TODAS FORMAS MUXAS GRACIAS POR CONTESTARME
  #4 (permalink)  
Antiguo 03/05/2005, 08:39
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
el error que te daba era que no encontraba la base de datos. las diferencias entre ODBC y OLEDB mejor que te las expliquen en microsoft, que sino ésto sería muy largo.
http://www.microsoft.com/data/reference/odbc2.htm
http://www.microsoft.com/data/reference/oledb2.htm

un saludo.
  #5 (permalink)  
Antiguo 03/05/2005, 08:46
 
Fecha de Ingreso: mayo-2005
Mensajes: 98
Antigüedad: 19 años, 1 mes
Puntos: 0
Muchisimas gracias por todo.

Muchas gracias por las respuestas y por el tutorial, que es muy concreto. Si cabe una cosa mas me gustaria preguntarte si conoces alguna direccion o ejemplo de LOGIN/PASSWORD con registros, cookies.. para ASP.

MUXAS GRACIAS, estaba desesperado
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 11:23.