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

Error con base de datos ACCESS

Estas en el tema de Error con base de datos ACCESS en el foro de ASP Clásico en Foros del Web. Hola. Es la primera vez que instalado el ISS en un Windows XP prof. SP2. Lo he instalado para modificar una Web en ASP que ...
  #1 (permalink)  
Antiguo 16/10/2006, 11:48
Avatar de alamarcheta  
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 503
Antigüedad: 19 años, 1 mes
Puntos: 1
Pregunta Error con base de datos ACCESS

Hola. Es la primera vez que instalado el ISS en un Windows XP prof. SP2. Lo he instalado para modificar una Web en ASP que tiene base de datos en ficheros access pero no hay manera de hacerla funcionar. El error que me da es el siguiente:
Código:
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 0x1110 Thread 0x103c DBC 0x16055bc Jet' del Registro.
En la linea que da el error pone esto:
RsMarcas.ActiveConnection = MM_web_STRING

Y la función es esta:
Código:
<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO" 
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_web_STRIN
MM_web_STRING ="Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/base.mdb")
%>
Seguramente me falte algo por instalar o yo que se. Es la primera vez que me meto con el ASP y no tengo mucha idea. ¿Me podeis echar una mano?
Gracias y saludos.
  #2 (permalink)  
Antiguo 16/10/2006, 14:35
Avatar de alex_vb  
Fecha de Ingreso: septiembre-2006
Ubicación: Caracas-Venezuela
Mensajes: 19
Antigüedad: 17 años, 8 meses
Puntos: 0
De acuerdo Re:

Bueno yo en mi conección utilizo la siguiente:

Provider=Microsoft.Jet.OleDB.4.0;Data Source=Ruta de la BD;Persist Secutity Info=False

y siempre me ha funcionado sin problemas, pruebala a ver de seguro es un problema con el DSN... Sino avisa a ver si te podemos ayudar....

Saludos,

Cita:
Iniciado por alamarcheta Ver Mensaje
Hola. Es la primera vez que instalado el ISS en un Windows XP prof. SP2. Lo he instalado para modificar una Web en ASP que tiene base de datos en ficheros access pero no hay manera de hacerla funcionar. El error que me da es el siguiente:
Código:
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 0x1110 Thread 0x103c DBC 0x16055bc Jet' del Registro.
En la linea que da el error pone esto:
RsMarcas.ActiveConnection = MM_web_STRING

Y la función es esta:
Código:
<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO" 
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_web_STRIN
MM_web_STRING ="Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/base.mdb")
%>
Seguramente me falte algo por instalar o yo que se. Es la primera vez que me meto con el ASP y no tengo mucha idea. ¿Me podeis echar una mano?
Gracias y saludos.
  #3 (permalink)  
Antiguo 17/10/2006, 08:16
Avatar de alamarcheta  
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 503
Antigüedad: 19 años, 1 mes
Puntos: 1
Hola otra vez. Ayer lo hice funcionar cambiando este código pero mi sorpresa cuando arranco hoy es que no me funciona y no he tocado nada del pc. Otras páginas que no tienen conexión a bd si que van asi que el problema es la conaxión a bd. ¿Que puedo hacer?

Código:
<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO" 
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_eprom_STRIN
MM_eprom_STRING ="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\Inetpub\wwwroot\web\mdb-database\base.mdb;"
%>
Antes estaba asi:
MM_web_STRING ="Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/base.mdb")

Saludos.

Última edición por alamarcheta; 17/10/2006 a las 08:21
  #4 (permalink)  
Antiguo 17/10/2006, 08:20
Avatar de alex_vb  
Fecha de Ingreso: septiembre-2006
Ubicación: Caracas-Venezuela
Mensajes: 19
Antigüedad: 17 años, 8 meses
Puntos: 0
Re:

Así como que no está fácil has intentado reiniciar el servidor web??
por otro lado coloca el error a ver que tal...

Cita:
Iniciado por alamarcheta Ver Mensaje
Hola otra vez. Ayer lo hice funcionar
cambiando este código pero mi sorpresa cunado arranco hoy es que no me funciona y no he tocado nada del pc. Otras páginas que no tienen conexión a bd si que van asi que el problema es la conaxión a bd. ¿Que puedo hacer?

Código:
<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO" 
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_eprom_STRIN
MM_eprom_STRING ="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\Inetpub\wwwroot\web\mdb-database\base.mdb;"
%>
Saludos.
  #5 (permalink)  
Antiguo 17/10/2006, 08:23
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
¿cual es el Error? ¿en que linea?
  #6 (permalink)  
Antiguo 17/10/2006, 08:23
Avatar de alamarcheta  
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 503
Antigüedad: 19 años, 1 mes
Puntos: 1
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 0xf90 Thread 0x12cc DBC 0x164ffec Jet' del Registro.
/www/index.asp, línea 8
----------------------------------------------------
línea 8:
RsMarcas.ActiveConnection = MM_web_STRING

Última edición por alamarcheta; 21/11/2006 a las 09:21
  #7 (permalink)  
Antiguo 17/10/2006, 08:27
Avatar de alex_vb  
Fecha de Ingreso: septiembre-2006
Ubicación: Caracas-Venezuela
Mensajes: 19
Antigüedad: 17 años, 8 meses
Puntos: 0
Re:

Probaste la conexion sin utilizar un Controlador ODBC??
con la cadena que coloque arriba???

Cita:
Iniciado por alamarcheta Ver Mensaje
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 0xf90 Thread 0x12cc DBC 0x164ffec Jet' del Registro.
/eprom-power/index.asp, línea 8
----------------------------------------------------
línea 8:
RsMarcas.ActiveConnection = MM_web_STRING
  #8 (permalink)  
Antiguo 17/10/2006, 08:49
Avatar de alamarcheta  
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 503
Antigüedad: 19 años, 1 mes
Puntos: 1
Hola alex_vb. Me podrias decir como se quedaria el código con la modificación que tu me comentas. Es que soy de PHP y es la primare vez que hago una conexión de bd en ASP.
  #9 (permalink)  
Antiguo 17/10/2006, 08:59
Avatar de alex_vb  
Fecha de Ingreso: septiembre-2006
Ubicación: Caracas-Venezuela
Mensajes: 19
Antigüedad: 17 años, 8 meses
Puntos: 0
De acuerdo Re:

Sip, sería algo así:

Dim strConection

'Tipos de Cursores de ADO
Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3

'ADO. Estados de Objetos
Const adStateClosed = &H00000000
Const adStateOpen = &H00000001
Const adStateConnecting = &H00000002
Const adStateExecuting = &H00000004

'ADO. Tipos de Cursores
Const adUseServer = 2
Const adUseClient = 3

'ADO. Tipos de Bloqueos
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4

'Constantes de la App, en este caso la cadena de conecciona a la bd
strConection = "Provider=Microsoft.Jet.OleDB.4.0;Data Sourcer=RUTA_BD;Persist Security Info=False"

'Variables
Dim oCnn, oRec
Set oCon = Server.CreateObject("ADODB.Connection")
oCon.Open strConection
Set oRec = Server.CreateObject("ADODB.Recordset")
oRec.CursorLocation = adUseClient
oRec.Open SENTENCIA_SQL, strConection, adOpenForwardOnly,adLockReadOnly
If oRec.State = adStateOpen Then
If Not oRec.EOF Then
Result = oRec.GetRows 'AQUI POR SI QUIERES EL RESULTADO EN UNA MATRIZ (EL QUE YO PREFIERO, ES MAS RAPIDO), Sino Recorres tu Recorset como siempre se hace (aunq es mas lento, yo en particular lo odio)
oRec.Close
end If
End If
set oRec = Nothing

Espero sirva de ayuda mi comentario, o si gustas me mandas tu correo personal y te envio todo un archivo de coneccion hecho en ASP, super configurable yo mismo tengo funciones de optimizacion en procesos para las consultas, paginación de registros y super facil de entender...

Saludos,

Cita:
Iniciado por alamarcheta Ver Mensaje
Hola alex_vb. Me podrias decir como se quedaria el código con la modificación que tu me comentas. Es que soy de PHP y es la primare vez que hago una conexión de bd en ASP.
  #10 (permalink)  
Antiguo 18/10/2006, 12:13
Avatar de GUAPOBEN  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico DF
Mensajes: 204
Antigüedad: 21 años, 7 meses
Puntos: 1
Hola !!.

Bueno yo he tenido el mismo probelma de que no puedes conectar a la base de datos cuando se instala el IIS en XP Prof SP2, y siempre lo he resuelto dando permisos de escritura a la carpeta donde se ubica la Base de datos o dentro de la consola del IIS puedes seleccionar tu carpeta o aplicacion WEB y con el boton del lado derecho seleccionas "Todas las tareas" y luego "Asistente de Permisos" despues te abre una ventana a la cual le daras Puro sigueinte en elgun monetno t enviara un mensaje al cual daras Aceptar y por ultimo finalizar.

Asi me ha quitado a mi ese error cuadno se me presenta, obviamente reseteo el IIS para q tome los cambios.

Espero sea de tu utilidad.

Saludos cordiales.
__________________
Guapo Ben
Servidor y Amigo :adios:
  #11 (permalink)  
Antiguo 19/10/2006, 01:24
Avatar de alamarcheta  
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 503
Antigüedad: 19 años, 1 mes
Puntos: 1
Probare a hacer lo que me dices GUAPOBEN. Lo fuerte es que un dia me va perfecto y otro me dice que no puede conectar con la bd.

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 22:59.