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

Conectar con base de datos

Estas en el tema de Conectar con base de datos en el foro de ASP Clásico en Foros del Web. Hola!!! Hace unos dias que toy tratando de hacer funcionar una conexion a mi base de datos de access y no puedo! Mi situación es ...
  #1 (permalink)  
Antiguo 10/08/2005, 22:26
 
Fecha de Ingreso: septiembre-2004
Mensajes: 42
Antigüedad: 19 años, 9 meses
Puntos: 0
Conectar con base de datos

Hola!!! Hace unos dias que toy tratando de hacer funcionar una conexion a mi base de datos de access y no puedo! Mi situación es la siguiente:
Instale el IIS desde el cd de win XP (tengo win xp), sin hacerle ninguna modificación , ni crear usuarios porque en realidad no se... Después hice mi base de datos... Hice mi sitio sensillo, solo para probar en el Dreamweaver y lo configuré para que usara el servidor de prueba y subiera todo automaticamente al Inetpub en el C. ... Luego, intenté crear RecordSets desde el dreamweaver... y pegue muchas cadenas de conexión que encontre en internet... pero ninguna me funcionó!... Por ej. Esta: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\Inetpub\wwwroot\Prueba777\database .mdb"
Yo la pego un la ventanita que se abre cuando configuro una "Cadena de conexión personalizada" que abro cuando intento hacer un "Juego de registros "... ... también no se si debo dejar el boton de opcion activado en "Conectar utilizando el servidor de prueba" o "conectar utilizando un controlador de este equipo"?...

Por favor ... agradecería cualquier ayuda que puedan brindarme!... Saludos!
  #2 (permalink)  
Antiguo 11/08/2005, 05:08
Avatar de iutunoi  
Fecha de Ingreso: julio-2005
Mensajes: 56
Antigüedad: 18 años, 10 meses
Puntos: 0
Hola yo tengo un problema parecido al tuyo...
creo que lo tuyo se puede solucionar si configuras el ODBC:
Inicio/Configuracion/Panel de conrol/herramientas administrativas/origenes de datos (ODBC). una vez dentro del panel de configuracion, entramos en la pestaña DSN de sistema y seguimos los siguientes pasos:

1. le damos al boton agregar
2. Seleccionamos el driver de la base de datos, yo en mi caso: Microsoft Access Driver (.mdb)
3. le damos un nombre al origen de datos (muy importante, yo he puesto el nombre del archivo) "ejemplo.mdb" (pero sin comillas)
4. Le damos al botón seleccionar y buscamos la base de datos (archivo de Acces) en nuestro ordenador.
5. Le damos al botón aceptar.

Así de fácil! Y bueno amigos, si despues de hacer todo esto nos damos cuenta de que aun no hemos creado la base de datos es que no estamos por la labor... AGUR!
__________________
:adios:Lo que no me mató, me hizo más fuerte (eso va por ti asp!)
  #3 (permalink)  
Antiguo 11/08/2005, 05:20
Avatar de iutunoi  
Fecha de Ingreso: julio-2005
Mensajes: 56
Antigüedad: 18 años, 10 meses
Puntos: 0
POr cierto mi problema:
he credo las conexiones, tengo os datos, y cuando lo previsualizo me sale perfecto la primera vez, pero si vuelvo a hacerlo me da el siguiente 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 0xcac Thread 0xdd8 DBC 0x1218224 Jet' del Registro."


Tengo dos paginas una es la del formulario se llama pagina1.asp y el codigo dice así:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
</head>
<body>
<FORM ACTION="pagina2.asp" METHOD="post"><BR>
<B>Usuario:</B> <INPUT NAME="usuario" SIZE="12"><BR>
<B>Contraseña:</B> <INPUT NAME="password" type="password" SIZE="12">
<BR><BR>
<INPUT TYPE="Submit" VALUE="Enviar">
</FORM>
</body>
</html>

y la pagina que recoge los datos y los comprueba es pagina2.asp:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
Dim usuario, password, oConn, RS
'Primero nos fijamos si ambos campos fueron completados.
'Si no se cumple, redireccionamos a pagina1.asp
If Request.Form("usuario") = "" OR Request.Form("password") = "" then
Response.Redirect "pagina1.asp"
Else
'Guardamos los datos del Form en variables y evitamos la comilla simple
usuario = Trim(Request.Form("usuario"))
password = Trim(Request.Form("password"))
usuario = Replace(usuario,"'","''")
password = Replace(password,"'","''")

'Conectamos a nuestra BD.
Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("/ejemplo/ejemplo.mdb")

'Seleccionamos de la tabla solo los registros que concuerden con el usuario del Form.
sql = "SELECT * FROM ejemplo WHERE usuario = '"& usuario &"'"
Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open "ejemplo", oConn

'Si el valor EOF (fin de la tabla elegida) es verdadero, no existe el usuario.
If (RS.EOF = true) then
Response.Write "Ese usuario no existe"
ElseIf RS.Fields("password") = password then 'Si el campo de la tabla es igual a nuestra variable, estas logueado.
Response.Write "Bienvenido <B>"& usuario &"</B>"
Else 'Otra cosa, seria cuando el password no es la que seleccionamos.
Response.Write "Esa contraseña no concuerda con el usuario ingresado"
End If

'Limpiamos y cerramos.
RS.Close
oConn.Close
Set RS = Nothing
Set oConn = Nothing
End If
%>

</body>
</html>

Bueno espero que alguien me pueda ayudar con esto... Estoy muy muy muy desesperado!
Muchas gracias a tod@s!!!!!!!!!

Iutunoi
__________________
:adios:Lo que no me mató, me hizo más fuerte (eso va por ti asp!)
  #4 (permalink)  
Antiguo 11/08/2005, 08:45
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
prueba con OLEDB. www.connectionstrings.com
  #5 (permalink)  
Antiguo 12/08/2005, 04:33
Avatar de iutunoi  
Fecha de Ingreso: julio-2005
Mensajes: 56
Antigüedad: 18 años, 10 meses
Puntos: 0
te refieres a que cambie la cadena:
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("ejemplo.mdb")

a la siguiente:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("ejemplo");Jet OLEDB:System Database=system.mdw;"

????
__________________
:adios:Lo que no me mató, me hizo más fuerte (eso va por ti asp!)
  #6 (permalink)  
Antiguo 12/08/2005, 10:22
 
Fecha de Ingreso: septiembre-2004
Mensajes: 42
Antigüedad: 19 años, 9 meses
Puntos: 0
HOla! buske en la pagina de conections strigns y ya resolví mi problema!!! muchas gracias...
hasta luegooooo =D
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 21:26.