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

No puedo conectarme a mi base en ACCESS

Estas en el tema de No puedo conectarme a mi base en ACCESS en el foro de ASP Clásico en Foros del Web. Hola muchachos: Resulta que ni lo básico me funciona... Tengo una bdatos sencilla en access, tengo declarado mi DSN en el ODBC, abro mi conexión ...
  #1 (permalink)  
Antiguo 02/03/2003, 11:32
Avatar de morfeo1002  
Fecha de Ingreso: julio-2002
Mensajes: 65
Antigüedad: 21 años, 11 meses
Puntos: 0
No puedo conectarme a mi base en ACCESS

Hola muchachos:

Resulta que ni lo básico me funciona... Tengo una bdatos sencilla en access, tengo declarado mi DSN en el ODBC, abro mi conexión así:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "db"


Cuando intento insertar en mi tabla los datos de un formulario, el error resultante es:

No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado

El nombre "db" es el que definí en mi dsn, no entiendo qué pasa. Me estoy iniciando en esto y me es frustrante un comienzo tan errático. ¿¿Me ayudan??
  #2 (permalink)  
Antiguo 02/03/2003, 11:58
Usuario no validado
 
Fecha de Ingreso: junio-2001
Ubicación: México
Mensajes: 431
Antigüedad: 23 años
Puntos: 0
Re: No puedo conectarme a mi base en ACCESS

Cita:
Mensaje Original por morfeo1002
Hola muchachos:

Resulta que ni lo básico me funciona... Tengo una bdatos sencilla en access, tengo declarado mi DSN en el ODBC, abro mi conexión así:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "db"


Cuando intento insertar en mi tabla los datos de un formulario, el error resultante es:

No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado

El nombre "db" es el que definí en mi dsn, no entiendo qué pasa. Me estoy iniciando en esto y me es frustrante un comienzo tan errático. ¿¿Me ayudan??
Hermano te recomendaria lo hagas todo en codigo es mas rapido y controlable , y portable:

'Defines tus objetos de conexion y de recordset
Set Oconn = server.createobject ("ADODB.connection")
Set Rs = server.createobject ("ADODB.recordset")

'despues hacemos la conexion
Oconn.open "DRIVER={Microsoft Access Driver(*.mdb)};dbq=" & server.mappath("TuBaseDeDatos.mdb")

'DEFINIMOS UN CADENA DE CONSULTA PARA OPERAR
CadenaSQL = "SELECT * FROM tuTabla ORDER BY CampoaOrdenar"

'Preparas el recordset
RS.open sql,Oconn

listo eso creara la conexion.

nota: el SERVER.MAPPATH sirve para que donde quiera que ejecutes la pagina.asp busque ahi mismo la bd.

suerte hermano

te recomiendo esto:

Aspfacil
ASptutor
Soloasp

y mi pagina jeje recursoFT

Venga un Saludo!
  #3 (permalink)  
Antiguo 02/03/2003, 12:00
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
y CUal es codigo donde haces el Insert
  #4 (permalink)  
Antiguo 02/03/2003, 12:13
Avatar de morfeo1002  
Fecha de Ingreso: julio-2002
Mensajes: 65
Antigüedad: 21 años, 11 meses
Puntos: 0
Bien amigos, aquí voy de nuevo:

Keikos , probé tu sugerencia, pero IExplore me devuelve el mismo error (No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado ) en la siguiente línea:

Oconn.open "DRIVER={Microsoft Access Driver(*.mdb)};dbq=" & server.mappath("Data.mdb")

Urjose , el INSERT lo hago así:

sSQL="Insert Into Clientes (nombre,edad) values ('" & nombre & "','" & edad & "')"

set RS = Conn.Execute(sSQL)


Ah, mi sistema es WinXP, no sé si eso influye en algo.

Gracias por su tiempo, no lo olvidaré!

Salu2
  #5 (permalink)  
Antiguo 02/03/2003, 12:25
Usuario no validado
 
Fecha de Ingreso: junio-2001
Ubicación: México
Mensajes: 431
Antigüedad: 23 años
Puntos: 0
hermano..

que raro , sinceramente te recomiendo.
que le juegues con la ruta.

ese error es solo por que no encuentra la bd.

ahora tambien puedes cambiar el contralador.

MICROSOFT ACCESS DRIVER por MICROSOFT DRIVER ACCESS

algo asi

un saludo suerte!
  #6 (permalink)  
Antiguo 02/03/2003, 12:29
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Si estas utilizando tu DSN puede ser que hayas movido de lugar tu BD en cuyo caso tendrás que volver a crear tu DSN

Por otro lado para que esto te sirva con tu código

Oconn.open "DRIVER={Microsoft Access Driver(*.mdb)};dbq=" & server.mappath("Data.mdb")


debe ser así
Conn.open "DRIVER={Microsoft Access Driver(*.mdb)};dbq=" & server.mappath("Data.mdb")

Pues tu nombras el objeto de conexión de otra manera.

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 20:50.