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

No conecto con ACCESS 2000 pero si con 97

Estas en el tema de No conecto con ACCESS 2000 pero si con 97 en el foro de ASP Clásico en Foros del Web. Hola, quería preguntaros una cosilla: Intento conectarme a una bse de datos en ACCESS 2000 de la siguiente forma (creo que es correcta): strconn = ...
  #1 (permalink)  
Antiguo 17/03/2004, 05:11
 
Fecha de Ingreso: marzo-2004
Ubicación: Sevilla, España
Mensajes: 131
Antigüedad: 21 años, 1 mes
Puntos: 1
No conecto con ACCESS 2000 pero si con 97

Hola, quería preguntaros una cosilla:

Intento conectarme a una bse de datos en ACCESS 2000 de la siguiente forma (creo que es correcta):

strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("tiendaVirtual.mdb")-->
set conexion = Server.Createobject("adodb.connection")
conexion.open strconn

pero me da error, me dice que si está en exclusivo la base de datos (no lo está), que si no tengo permisos (si los tengo) o que no encuentra la ruta, y me he cerciorado tambien de esto

El caso es que si se conecta a ACCESS 97, pero con este otro codigo:
strconn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("TiendaVirtual.mdb")
set conexion = Server.Createobject("adodb.connection")
conexion.open strconn

Cuando intento utilizar este mismo codigo con la BD de ACCeSS 2000 me da error tambien, pero es porque creo que para ACCESS 2000 hace falta el Engine 4.0.

Tengo XP y IIS 5.1

Muchas grcias de antemano.
  #2 (permalink)  
Antiguo 17/03/2004, 08:40
 
Fecha de Ingreso: noviembre-2003
Ubicación: México, D.F.
Mensajes: 76
Antigüedad: 21 años, 5 meses
Puntos: 0
Por que no mejor defines el DSN para trabajar tu conexion a través de ODBC:

Set cn=Server.CreateObject("ADODB.Connection")
cn.Open "DSN=tiendaVirtual"

Suerte,

David
__________________
http://www.musicgalerias.com
  #3 (permalink)  
Antiguo 17/03/2004, 11:15
 
Fecha de Ingreso: noviembre-2003
Ubicación: Distrito Federal
Mensajes: 225
Antigüedad: 21 años, 5 meses
Puntos: 0
Pueden ser dos las razones, una que sea por el motor de base de datos, que no este la actualizacion y por eso no puedas acceder a la base de datos, aunque por el mensaje que mandas no creo que sea la razon y la segunda por que esta mal la direccion a la que apunta la base de datos. Comentas que la direccion es correcta, pero solo por no dejar, prueba esta opcion, utiliza este codigo de conexion:

strconn="Data Source=" & Server.Mappath("/TiendaVirtual.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;"

Si no funciona quitale la diagonal a ver si asi si funciona

Cualquier cosa avisame

Saludos
  #4 (permalink)  
Antiguo 17/03/2004, 11:54
 
Fecha de Ingreso: marzo-2004
Ubicación: Sevilla, España
Mensajes: 131
Antigüedad: 21 años, 1 mes
Puntos: 1
Muchas gracias Ysdragil y DavidMexico, me han servido vuestras respuestas, al final me ha salido con lo que tu dices YsDragil, pero no entiendo el porqué ya que la diferencia entre lo que tu dices y yo es el orden, y aparte siempre que he buscado sobre el tema siempre me salía que tenía que poner la cadena de conexión tal como la pongo.......En fin, muchas gracias.
__________________
Luis Olías
Sevilla,España
Spain
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 17:28.