Cita:
Iniciado por ositopicaron
Creo que el post del primer muchacho está un poco desviado...
Si vos te referís a la Ubicación del cursor, las diferencias son básicamente:
Cursores de cliente: intenta generar el menor uso posible de recursos al servidor, esto significa que si vos vas a hacer una consulta a una base de datos que se encuentra en el servidor, ésta consulta va a procesarse en tu pc (cliente).
Cursores de servidor: si vos realizás una consulta, ésta va se va a procesar en el servidor, por lo que si hay muchos usuarios haciendo lo mismo... se puede generar un problema de "uso de recursos"...
mi consejo es el siguiente: Si la máquina servidor es una máquina dedicada sólo a mantener esa base de datos, y es una máquina potente (es decir que pueda bancarse los 8 clientes haciendo consultas y demás a la base de datos)... entonces usá Cursores de Servidor, y luego definí el tipo de cursor que más te convenga (yo utilizaría ForwardOnly).
Pero si la máquina Server no es muy potente, utilizá cursores de cliente.
DESDE EL ARCHIVO AYUDA DE VISUAL BASIC
adUseClient Usa cursores del lado del cliente suministrados por una biblioteca de cursores locales. Los motores de cursores locales admitirán a menudo muchas características que los cursores proporcionados por controladores no admitirán; por tanto, el uso de esta configuración puede proporcionar una ventaja con respecto a características que serán habilitadas. Por compatibilidad con versiones anteriores, se admite también el sinónimo adUseClientBatch.
adUseServer Predeterminado. Usa cursores suministrados por el controlador o por el proveedor de datos.
Estos cursores son, en ocasiones, muy flexibles y conceden un margen de sensibilidad adicional a los cambios realizados por otros usuarios en el origen de datos. No obstante, algunas características de Microsoft Client Cursor Provider (como los conjuntos de registros disociados) no pueden ser simuladas con cursores del lado del servidor y no estarán disponibles con esta configuración.