Access - tablas vinculadas con sql server ERR 3197

 
Vista:

tablas vinculadas con sql server ERR 3197

Publicado por javier (1 intervención) el 13/09/2006 12:36:02
hola a todos,

tengo un problema tengo un access 2000 con tablas vinculadas desde un sql server 2000, el gran problema cuando voy a editar una fila que he creado con anterioridad me da el error 3197, la base esta bloqueada por que otro usuario...etc...tengo cerrado el recordset..tengo otras tablas con los mismos procedimientos y me funcionan he repadaro...creado un un nuevo mdb, importado todo de nuevo y no hay manera y solo es con esta tabla...si alquien me puede ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Solución al error 3197 al editar filas en tablas vinculadas desde SQL Server

Publicado por Alejandro (4142 intervenciones) el 25/07/2023 17:45:21
Hola, Javier.

El error 3197 que mencionas ("La base de datos está bloqueada por otro usuario...") generalmente ocurre cuando hay problemas de concurrencia o bloqueos en la base de datos de Access que impiden el acceso a los datos por parte de otros usuarios o procesos.

Aquí te presento algunas posibles soluciones que podrían ayudarte a resolver este problema:

1. Verificar bloqueos en SQL Server: Asegúrate de revisar si hay bloqueos en la base de datos de SQL Server que puedan estar afectando la tabla vinculada en Access. Puedes utilizar el "SQL Server Management Studio" para revisar los bloqueos activos y tomar las medidas necesarias para liberarlos.

2. Compactar y reparar la base de datos de Access: Intenta realizar una operación de compactación y reparación en la base de datos de Access para corregir cualquier posible corrupción en la base de datos.

3. Actualizar drivers y software: Asegúrate de que estás utilizando las últimas versiones de los drivers de ODBC y de los componentes de SQL Server en el equipo donde está ejecutando Access.

4. Verificar permisos: Asegúrate de que el usuario que está intentando editar la fila tenga los permisos adecuados tanto en SQL Server como en Access para modificar los datos.

5. Índices en SQL Server: Asegúrate de que la tabla en SQL Server tenga índices adecuados, ya que esto puede ayudar a mejorar el rendimiento y reducir la posibilidad de bloqueos.

6. Optimizar la consulta: Si la tabla vinculada es el resultado de una consulta compleja en SQL Server, puedes intentar optimizar la consulta para que funcione de manera más eficiente y reducir posibles bloqueos.

7. Revisar código VBA: Si tienes código VBA en Access que interactúa con la tabla vinculada, asegúrate de que no haya bloqueos innecesarios y que estés cerrando correctamente los recordsets después de usarlos.

8. Actualizaciones y Service Packs: Verifica si hay actualizaciones, parches o Service Packs disponibles tanto para Access como para SQL Server y aplícalos si es necesario.

Si después de aplicar estas sugerencias aún tienes el problema, podría ser útil revisar detalladamente el diseño y la estructura de la tabla vinculada, así como las consultas y el código VBA involucrado, para detectar posibles conflictos o problemas específicos.

Recuerda siempre hacer copias de seguridad antes de realizar cualquier cambio significativo en la base de datos para evitar pérdida de datos importantes. Si el problema persiste, puede ser útil consultar con un especialista en bases de datos o con el soporte técnico de Microsoft para obtener ayuda específica para tu caso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar