La Web del Programador: Comunidad de Programadores
 
    Pregunta:  29089 - VARIOS USUARIOS CON UNA BD ADO
Autor:  Iker Slazar
Con una base de datos compartida (con ado), si una persona quiere
usarla mientras otra esta dentro dice que la BD esta en uso.
Que permisos hay que poner para que los dos puedan leer y escribir?

  Respuesta:  David Garcia
Bueno primero que nada no se de que forma te conectas pero yo te voy a mostrar como lo hago yo, yo ocupo los ADO entonces te conectas de la siguiente forma

Dim CN as ADODB.Connection ( La coneccion )
Dim RS as ADODB.Recordset ( La tabla temporal )

(se instancian las variable para poder usarla)
Set CN = New ADODB.Connection
set RS = New ADODB.Recordset

With CN
.provider = "msdasql" (conneccion por ODBC)
.connectionstring ="ODBC;DATABASE=;UID=;PWD=;DSN="
.open
end with

en donde
DATABASE (nombre de la base de datos)
UID (nombre de usuario)
PWD (password)
DSN (nombre de la conecion ODBC)

bueno aqui biene la parte que te interesa.

Aqui abro la tabla ARTICULOS, de forma adLockOptimistic, que lo que hace es tomar la base de datos para rescatar la informacion solicitada y la suelta para que la pueda ocupar otro usuario. y si otro usuario trata de tomarla al mismo tiempo lo deja en cola de espera.

SQL = "select * from articulos "

RS.Open SQL, CN, adOpenDynamic, adLockOptimistic

cualquier duda emiliame.