Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Síntomas
Al solicitar datos de listas de Microsoft SharePoint en Microsoft Access, puede recibir uno de los siguientes mensajes de error:
- Hubo errores al ejecutar la consulta masiva o al enviar datos al servidor. Vuelva a conectar las tablas para resolver los conflictos o descartar los cambios pendientes.
- Todas las tablas de SharePoint están desconectadas.
- No se puede actualizar. Base de datos u objeto de sólo lectura.
- El motor de base de datos de Microsoft Office Access no pudo encontrar el objeto "nombre> de tabla vinculada"<. Asegúrese de que el objeto exista y de que escribió correctamente el nombre de archivo y el nombre de la ruta.
- La tabla vinculada "<nombre> de tabla vinculada" no está disponible. Microsoft Access no puede ponerse en contacto con el servidor. Compruebe la conexión de red o póngase en contacto con el administrador del servidor.
- No tiene los permisos necesarios para usar el objeto "nombre> de tabla vinculada"<. Haga que el administrador del sistema o la persona que creó el objeto establezca los permisos adecuados para usted.
O bien, puede experimentar uno de los siguientes problemas:
- El acceso se cierra inesperadamente o se bloquea al intentar abrir una tabla vinculada.
- Access aparece interbloqueado al intentar abrir una tabla vinculada.
Causa
Cuando Access solicita elementos de lista de una lista de SharePoint, Access espera un período de tiempo finito para que se devuelvan los datos. En concreto, si Access no recibe los datos del lote especificado después de 30 segundos, anula la solicitud y puede volver a enviar el lote como una nueva solicitud. Si Access encuentra errores al enviar estos lotes, el programa puede abandonar y devolver un mensaje de error.
Algunas condiciones que pueden causar este problema son:
- Hay un problema con el estado de Microsoft SharePoint Server, por ejemplo, se ejecuta lentamente.
- Tiene una conexión de ancho de banda bajo.
- Tiene una biblioteca de documentos o una lista de SharePoint grande o compleja.
- Hay una larga distancia entre usted y el servidor.
- Hay más de 255 columnas en la lista o biblioteca de documentos de SharePoint.
- Cuando se usa SharePoint Online, se le limita. Para obtener más información sobre la limitación en SharePoint Online, vea Evitar limitaciones o bloqueos en SharePoint Online.
Solución
Para corregir el problema, use uno de los métodos siguientes:
Método 1: reduzca el tiempo de respuesta evitando las condiciones que pueden causar los problemas.
Método 2: reduzca la cantidad de datos solicitados desde el servidor mediante una vista en SharePoint y, a continuación, vincule Access a esa vista.
Para obtener información detallada sobre cómo crear una tabla vinculada que usa la vista de SharePoint, vea ImportSharePointList Macro Action.
Método 3: Aumentar el tiempo de espera en Access agregando la entrada del Registro DataFetchTimeout
Importante
Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. En consecuencia, asegúrese de seguir estos pasos cuidadosamente. Para mayor protección, cree una copia de seguridad del registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información sobre cómo hacer una copia de seguridad del Registro y cómo restaurarlo, consulte Cómo realizar una copia de seguridad del Registro y restaurarlo en Windows.
Nota:
La entrada del Registro DataFetchTimeout solo se aplicó originalmente a las solicitudes de lectura cuando Access sincroniza sus datos almacenados en caché con la lista de SharePoint. A partir de Access 2016 compilaciones hacer clic y ejecutar 16.0.9215.5830, esta entrada del Registro también se aplica a las operaciones Insert, Update y Delete.
Agregar la entrada del Registro DataFetchTimeout en Access 2010
Aplique el siguiente paquete de revisiones:
Descripción del paquete de revisiones de Access 2010 (Stslist-x-none.msp): 28 de junio de 2011
Abra Editor del Registro y, a continuación, busque y seleccione la siguiente subclave del Registro:
Para el acceso de 32 bits en Windows de 32 bits o el acceso de 64 bits en Windows de 64 bits
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines
Para el acceso de 32 bits en Windows de 64 bits
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines
En el menú Edición, seleccione Nuevo y haga clic en Valor DWORD.
Escriba DataFetchTimeout y presione Entrar.
Haga clic con el botón derecho en DataFetchTimeouty, a continuación, haga clic en Modificar.
Seleccione Decimal en Base, escriba 90000 en el cuadro Datos del valor y, a continuación, haga clic en Aceptar.
Si el valor no corrige el problema, pruebe con un valor mayor. DataFetchTimeout está en milisegundos.
Salga del Editor del Registro.
Agregar la entrada del Registro DataFetchTimeout en Access 2013
Abra Editor del Registro y, a continuación, busque y seleccione la siguiente subclave del Registro:
Para el acceso de 32 bits en Windows de 32 bits o el acceso de 64 bits en Windows de 64 bits
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access Connectivity Engine\Engines
Para el acceso de 32 bits en Windows de 64 bits
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Access Connectivity Engine\Engines
En el menú Edición, seleccione Nuevo y haga clic en Valor DWORD.
Escriba DataFetchTimeout y presione Entrar.
Haga clic con el botón derecho en DataFetchTimeouty, a continuación, haga clic en Modificar.
Seleccione Decimal en Base, escriba 90000 en el cuadro Datos del valor y, a continuación, haga clic en Aceptar.
Si el valor no corrige el problema, pruebe con un valor mayor. DataFetchTimeout está en milisegundos.
Salga del Editor del Registro.
Agregue la entrada del Registro DataFetchTimeout en Access 2016
Abra Editor del Registro y, a continuación, busque y seleccione la siguiente subclave del Registro:
Para la instalación de MSI de Access
Para el acceso de 32 bits en Windows de 32 bits o el acceso de 64 bits en Windows de 64 bits
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines
Para el acceso de 32 bits en Windows de 64 bits
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines
Para la instalación de Hacer clic y ejecutar de Access
Para el acceso de 32 bits en Windows de 32 bits o el acceso de 64 bits en Windows de 64 bits
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
Para el acceso de 32 bits en Windows de 64 bits
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines
En el menú Edición, seleccione Nuevo y haga clic en Valor DWORD.
Escriba DataFetchTimeout y presione Entrar.
Haga clic con el botón derecho en DataFetchTimeouty, a continuación, haga clic en Modificar.
Seleccione Decimal en Base, escriba 90000 en el cuadro Datos del valor y, a continuación, haga clic en Aceptar.
Si el valor no corrige el problema, pruebe con un valor mayor. DataFetchTimeout está en milisegundos.
Salga del Editor del Registro.