Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2004, 04:02
carlos123
 
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.