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

Conexion con Acces

Estas en el tema de Conexion con Acces en el foro de ASP Clásico en Foros del Web. No consigo acceder a las bases de datos. Las páginas asp funcionan pero cuando hago una conexión me da el siguiente error: Microsoft OLE DB ...
  #1 (permalink)  
Antiguo 10/11/2003, 17:57
 
Fecha de Ingreso: noviembre-2003
Mensajes: 1
Antigüedad: 21 años, 6 meses
Puntos: 0
Conexion con Acces

No consigo acceder a las bases de datos. Las páginas asp funcionan pero cuando hago una conexión me da el siguiente error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado.

Tengo puesto el controlador ODBC y las bases de datos están en el servidor IIS, y ha funcionado en otra máquina. Alguna solución???Muchas gracias por adelantado, os mando el código, que es muy sencillo:

<% On Error Resume Next

set conexion=server.CreateObject ("ADODB.Connection")
conexion.open "base"
sql="SELECT * FROM miembros"
conexion.execute(sql)

If Err.Description <> "" then
Response.write "Error en la base de datos: "&Err.Description&""
else
Response.write "todo OK"
end if

set conexion=nothing
%>

En caso de que la conexion la haga de esta forma:
<%
set conexion=Server.CreateObject("ADODB.Connection")
conexion.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("BASE.mdb")&";"
%>

me da un error diferente:

Páginas Active Server, ASP 0113 (0x80004005)
Se excedió el tiempo máximo de espera para una secuencia de comandos. Para cambiar este límite especifique un nuevo valor para la propiedad Server.ScriptTimeOut o cambie el valor en las herramientas de administración de IIS.

Por favor si podeis solucionarlo...

MUCHAS GRACIAS!!
  #2 (permalink)  
Antiguo 10/11/2003, 22:06
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 6 meses
Puntos: 0
Bueno hace tiempo que no conecto con ODBC, me imagino lo habras hecho correctamente... asignando el nombre y la ruta exacta... si no falla!!!

bueno pero yo siempre utilizo OLe DB, es mas sencillo y te evitas, estar declarando bases a cada rato... es necesario eso si que la ruta este correcta... por tu codigo, me dices que tu BD esta en la misma carpeta que la pagina del codigo... si no es así entonces dale la ruta exacta...

otra cosa echo de menos en tu codigo la creacion del Recordset...
Bueno te dejo el codigo con que yo conecto...



dim cnn,rst
' Creamos la conexión a la base de datos sin DSN
set cnn = Server.CreateObject("ADODB.Connection")
set rst = Server.CreateObject("ADODB.RecordSet")
cnn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
Server.MapPath("./bdwine/clientes.mdb"))
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
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 12:25.