Bloqueo de Base de datos Back End
Publicado por Antonio (16 intervenciones) el 09/01/2019 21:48:50
Hola,
Tengo una Base de datos dividida en unas BD Back end con los datos, y otras BD Front end con una serie de formularios que están vinculados a las primeras, para introducir y modificar datos.
Las BD Front end se encuentran en varios PCs individuales, y aunque no es muy habitual, de vez en cuando editan a la vez desde más de un puesto el mismo registro de una de las tablas back end. Las veces que esto ha pasado me he encontrado con diversas situaciones. La "mejor", es cuando a uno de los puestos le dice algo así como que no puede guardar los cambios realizados porque otro usuario está modificando el registro. En ese caso el usuario queda avisado de que su trabajo no se va a guardar, y le guste o no tendrá que repetirlo.
El problema gordo me lo he encontrado en algunas ocasiones en las que la base back end se bloquea, y no permite que ni los puestos implicados, ni ninguno otro pueda acceder a dicha BD, ni para añadir, ni editar registro alguno. En estos casos, lo único que me ha funcionado es cerrar todas las BD front end y volver a abrirlas. Aunque es un putadón, porque hay que cortar el trabajo de todo el mundo (que suele coincidir en momentos de mucho lío) La mayor parte de las veces, la BD bloqueada se desbloquea y al abrir, todo vuelve a la calma. Pero a veces esto no es suficiente, y necesito recuperar la BD bloqueada, con lo que se me ponen de corbata, pensando en que hay que repetir todos los registros del día.
El caso es que he detectado que en uno de los puestos, suele pasar que el que edita los registros cambia los campos que necesita, pero una vez que ha terminado, ni cambia de registro ni actualiza, de modo que el registro en cuestión se queda en estado de edición durante bastantes minutos. Tantos como lo que se tarde en contestar una llamada o...
Se me ocurre que quizás podría "temporizar" el tiempo de edición de los registros, aunque no tengo ni idea de como se puede hacer, y tampoco estoy seguro de si sería ésta la mejor solución.
¿Podríais ayudarme?
Gracias
Tengo una Base de datos dividida en unas BD Back end con los datos, y otras BD Front end con una serie de formularios que están vinculados a las primeras, para introducir y modificar datos.
Las BD Front end se encuentran en varios PCs individuales, y aunque no es muy habitual, de vez en cuando editan a la vez desde más de un puesto el mismo registro de una de las tablas back end. Las veces que esto ha pasado me he encontrado con diversas situaciones. La "mejor", es cuando a uno de los puestos le dice algo así como que no puede guardar los cambios realizados porque otro usuario está modificando el registro. En ese caso el usuario queda avisado de que su trabajo no se va a guardar, y le guste o no tendrá que repetirlo.
El problema gordo me lo he encontrado en algunas ocasiones en las que la base back end se bloquea, y no permite que ni los puestos implicados, ni ninguno otro pueda acceder a dicha BD, ni para añadir, ni editar registro alguno. En estos casos, lo único que me ha funcionado es cerrar todas las BD front end y volver a abrirlas. Aunque es un putadón, porque hay que cortar el trabajo de todo el mundo (que suele coincidir en momentos de mucho lío) La mayor parte de las veces, la BD bloqueada se desbloquea y al abrir, todo vuelve a la calma. Pero a veces esto no es suficiente, y necesito recuperar la BD bloqueada, con lo que se me ponen de corbata, pensando en que hay que repetir todos los registros del día.
El caso es que he detectado que en uno de los puestos, suele pasar que el que edita los registros cambia los campos que necesita, pero una vez que ha terminado, ni cambia de registro ni actualiza, de modo que el registro en cuestión se queda en estado de edición durante bastantes minutos. Tantos como lo que se tarde en contestar una llamada o...
Se me ocurre que quizás podría "temporizar" el tiempo de edición de los registros, aunque no tengo ni idea de como se puede hacer, y tampoco estoy seguro de si sería ésta la mejor solución.
¿Podríais ayudarme?
Gracias
Valora esta pregunta
0