update de un recordset de muchos registros
Publicado por Eusebio (6 intervenciones) el 06/04/2004 17:50:23
Tengo una tabla con 5.000.000 registros.
Creo un recordset para moverme por ellos en ADO.
"SELECT * from MiTabla"
De los 5.000.000 tengo que modificar un campo de unos 150.000 registros. Me voy moviendo por los registros y haciendo el correspondiente update en el recordset.
rs.update
Al cabo de un tiempo de proceso me aparece el siguiente error:
SQL Server no puede obtener un recurso LOCK en este momento. Vuelva a ejecutar la instrucción cuando haya menos usuarios activos o pida al administrador del sistema que compruebe la configuración de bloqueos y memoria de SQL Server..
Solo estoy conectado yo a la BD.
He cambiado el modo de bloqueo al hacer el recordset (adLockOptimistic, adLockPesimistic, etc...)
Pero siempre obtengo el mismo error.
Alquien tiene una idea de lo que puedo hacer?
Gracias.
PD. El mismo programa para 2.000.000 de registros no me da problemas.
Creo un recordset para moverme por ellos en ADO.
"SELECT * from MiTabla"
De los 5.000.000 tengo que modificar un campo de unos 150.000 registros. Me voy moviendo por los registros y haciendo el correspondiente update en el recordset.
rs.update
Al cabo de un tiempo de proceso me aparece el siguiente error:
SQL Server no puede obtener un recurso LOCK en este momento. Vuelva a ejecutar la instrucción cuando haya menos usuarios activos o pida al administrador del sistema que compruebe la configuración de bloqueos y memoria de SQL Server..
Solo estoy conectado yo a la BD.
He cambiado el modo de bloqueo al hacer el recordset (adLockOptimistic, adLockPesimistic, etc...)
Pero siempre obtengo el mismo error.
Alquien tiene una idea de lo que puedo hacer?
Gracias.
PD. El mismo programa para 2.000.000 de registros no me da problemas.
Valora esta pregunta
0