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

Conexion con BBDD

Estas en el tema de Conexion con BBDD en el foro de ASP Clásico en Foros del Web. Me estoy introduciendo en el mundillo de las paginas web y ASP; estoy utilizando Dreamwever y estoy intentando crear la conexion con una bd que ...
  #1 (permalink)  
Antiguo 08/11/2005, 11:58
 
Fecha de Ingreso: noviembre-2005
Mensajes: 2
Antigüedad: 19 años, 5 meses
Puntos: 0
Conexion con BBDD

Me estoy introduciendo en el mundillo de las paginas web y ASP; estoy utilizando Dreamwever y estoy intentando crear la conexion con una bd que tengo hecha en access. Para crear la conexion me voy al subapartado "bases de datos" del apartado "Aplicacion" en dreamweaver; selecciono "crear cadena de conexion personalizada" y me aparece una ventana en la que tengo que indicar un nombre y la cadena de conexion; he supuesto que donde hay q especificar la cadena había q indicar la ruta donde se encuentra el fichero access; sin embargo, se crea una conexion, pero no aparece ninguna tabla ni nada. Que es lo que hago mal? Estoy probando con una base de datos pequeña hecha en local.
  #2 (permalink)  
Antiguo 08/11/2005, 12:16
Avatar de bossm4  
Fecha de Ingreso: noviembre-2005
Ubicación: Torrelodones, España
Mensajes: 92
Antigüedad: 19 años, 5 meses
Puntos: 0
A ver para realizar una conexion con una BBDD access yo utilizo el siguiente codigo en ASP:


set oConnect = Server.CreateObject("ADODB.Connection")
oConnect.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("aquivaelnombredetubase.mdb")
  #3 (permalink)  
Antiguo 08/11/2005, 16:47
 
Fecha de Ingreso: noviembre-2005
Mensajes: 2
Antigüedad: 19 años, 5 meses
Puntos: 0
Gracias, ya he conseguido establecer la conexion con la bd; he creado un recordset para que me muestre los datos de una tabla, pero me da error en la definicion del recordset. Al abrir la página me dice que no se puede mostrar la página y da el sgte 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 0x310 Thread 0x938 DBC 0x17b7024 Jet' del Registro.
/index.asp, linea 8 (corresponde a la linea marcada abajo en negrita)

La definicion del recordset es la sgte:
Dim Categorias
Dim Categorias_numRows

Set Categorias = Server.CreateObject("ADODB.Recordset")
Categorias.ActiveConnection = MM_BaseDatos_STRING
Categorias.Source = "SELECT cat_id, cat_nom FROM CATEGORIAS"
Categorias.CursorType = 0
Categorias.CursorLocation = 2
Categorias.LockType = 1
Categorias.Open()

Categorias_numRows = 0
  #4 (permalink)  
Antiguo 08/11/2005, 23:36
Avatar de bossm4  
Fecha de Ingreso: noviembre-2005
Ubicación: Torrelodones, España
Mensajes: 92
Antigüedad: 19 años, 5 meses
Puntos: 0
A ver yo para sacar por pantalla los registros de una tabla, lo hago con el siguiente codigo:

Para una tabla llamada usuarios qie tiene los campos nombre y dni


SQL = "SELECT * FROM usuarios"
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, oConn, 1, 2
Set objRS = oConn.Execute(SQL)

response.write rs("nombre")
response.write rs("dni")
  #5 (permalink)  
Antiguo 08/11/2005, 23:38
Avatar de bossm4  
Fecha de Ingreso: noviembre-2005
Ubicación: Torrelodones, España
Mensajes: 92
Antigüedad: 19 años, 5 meses
Puntos: 0
Decirte tambien que tengas la base de datos cerrada, porque a mi el error que dices me lo da cuando tengo abierta la base de datos en access
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 19:27.