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

usuario en bd

Estas en el tema de usuario en bd en el foro de ASP Clásico en Foros del Web. Hola gente, Quiero hacer una ampliación de una aplicacion que usa dbase, no puedo tocar las bases de la aplicacion. Pero si me interesa consultar ...
  #1 (permalink)  
Antiguo 20/05/2004, 04:02
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santander
Mensajes: 81
Antigüedad: 21 años, 5 meses
Puntos: 1
usuario en bd

Hola gente,

Quiero hacer una ampliación de una aplicacion que usa dbase, no puedo tocar las bases de la aplicacion. Pero si me interesa consultar los datos de esas bases de datos, por ejemplo la de clientes. Tengo un asp que tiene el siguiente codigo:

<%
'Hacemos la conexión a la Base de Datos.
Set oConn = Server.CreateObject ("ADODB.Connection")
Set RS = Server.CreateObject ("ADODB.RecordSet")

oConn.open "DRIVER=Microsoft dBase Driver (*.dbf);UID=admin;DBQ=c:\dbf74"
sql = "SELECT * FROM clientes"
RS.Open sql, oConn, adOpenForwardOnly, adLockReadOnly, adCmdText
........
%>

donde :
adOpenForwardOnly = 0
adLockReadOnly = 1
adCmdText = &H0001

funciona OK, pero si alguien consulta los clientes concurrentemente me da el siguiente error:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC dBase] El motor de base de datos Microsoft Jet no puede abrir el archivo 'c:\tpve\dbf74\clientes.DBF'. Está abierto en modo exclusivo por otro usuario o bien necesita permiso para ver sus datos.
/html/clientes.asp, line 16

Sin embargo me consta que la apertura del fichero es en modo compartido, ya que la aplicacion permite la consulta desde varios puestos de trabajo,

¿Sabe alguien como debo abrir los ficheros?¿o el error está en otro lugar?

Gracias.
  #2 (permalink)  
Antiguo 20/05/2004, 04:16
 
Fecha de Ingreso: octubre-2003
Ubicación: Granada
Mensajes: 481
Antigüedad: 21 años, 7 meses
Puntos: 1
prueba a abrir la BD de la siguiente manera RS.Open sql,3,3 prueba asi

otra cosa la ruta de la bd no pongas rutas absolutas ejemplo DBQ=c:\dbf74 ya que te pueden dar errores saludos
__________________
la duda es el principio del saber
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 11:13.