Errores que ejecutan consultas a granel al actualizar una lista vinculada de SharePoint desde Access

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/87028

  •  10-12-2019
  •  | 
  •  

Pregunta

Tengo una lista de SharePoint que es una lista vinculada con MS Access (2010). Tiene solo menos de 5,000 artículos (4,864), lo que lo significa que evita la reducción en las listas de funcionalidad de más de 5,000 artículos.

Entre la lista hay cinco columnas calculadas. Estos toman la información de otra columna (diferentes números de empleados), y mediante el uso de una fórmula produce un enlace seleccionable a la página de directorios de mi empresa, donde se muestra la información de ese empleado en particular. No estoy seguro de si estas cinco columnas son relevantes para mi consulta, pero las menciono en caso.

Mi problema es esto: con frecuencia cuando ejecuto cualquier consulta en la lista que actualiza la lista, recibo este error: "Hubo errores que ejecutan la consulta a granel o enviando los datos al servidor. Vuelva a conectar las tablas para resolver los conflictos. o descartar los cambios pendientes ".

Cuando reviso los errores, dice que conflictan con errores que se realizó un usuario anterior (con ese usuario anterior, siendo yo). Con frecuencia resalta varias columnas, a pesar de que la información en ellos es idéntica, y las columnas calculadas (con el original que muestran el valor que contenía y el nuevo que muestra #Value! (A medida que el acceso no puede mostrar las fórmulas).

Sin embargo, si hago clic en Reintentar todos los cambios, toda la actualización y todo parece estar bien. ¿Por qué está pasando esto? Está demostrando muy molesto y realmente está deteniendo la automatización de mi gran número de consultas. Una lista de 5000 artículos no es particular en particular (y tienen aproximadamente 100 columnas, aunque tampoco pensé que eso era demasiado grande, dado el límite de la columna 200+ de Excel).

¿Esto es debido a la mala consulta y SQL? ¿Esto se debe a problemas de conectividad (que dudo, ya que mi línea parece perfecta)? ¿Se debe esto al acceso a tropezar sobre sí mismo y no ejecutar la actualización en cada fila en la tabla, sino al ejecutarlos simultáneamente y encerrarse? Estoy en el final del ingenio y realmente necesito que lo arreglen esto, ya que está impidiendo la automatización a gran escala de mis consultas.

Editar: Consulta de muestra que ha fallado al menos una vez (pero también pasó a menudo):

UPDATE [Universe Of Systems] INNER JOIN [Summary] ON 
       [Universe Of Systems].[SALSA ID] = [Summary].IT_System_ID 
SET    [Universe Of Systems].[SALSA Name] = [Summary].[IT_System_Name],
       [Universe Of Systems].[System Type] = [Summary].[IT_System_Type],
       [Universe Of Systems].[CAO Critical] = [Summary].[Critical], 
       [Universe Of Systems].[LOB] = IIf(IsNull([Summary].[LOB]),"None Specified",[Summary].[LOB]), 
       [Universe Of Systems].[Business Ownership] = IIf(InStr([Summary].[LOB],"Shared")=0,[Summary].[LOB],"Shared Application"), 
       [Universe Of Systems].[GS System?] = IIf(InStr([Summary].[LOB],"Global"),"Y","N"), 
       [Universe Of Systems].[Business Owner] = [Summary].[Business_Owner],
       [Universe Of Systems].[System Domain] = [Summary].[System Domain],
       [Universe Of Systems].Delivery = [Summary].[Delivery Unit], 
       [Universe Of Systems].Platform = [Summary].[Platform], 
       [Universe Of Systems].[Delivery Owner] = [Summary].[Delivery Owner],
       [Universe Of Systems].[Lifecycle Stage] = [Summary].[Lifecycle_Stage],
       [Universe Of Systems].[Service Management Level] = [Summary].[SML],
       [Universe Of Systems].[SoX] = [Summary].[SoX], 
       [Universe Of Systems].[Bld Code] = [Summary].[Location_of_IT_Assets];

¿Fue útil?

Solución

Estrategias para lograr esta consulta mientras trabaja alrededor de las restricciones:

  1. Acortar su consulta: ¿Realmente necesita actualizar los registros de 5K al mismo tiempo? Prefiere reducir las actualizaciones a los que realmente se cambian. Si aún es demasiado grande para una actualización exitosa, puede romper los registros y solo actualizar 1k a la vez.

  2. Cambie su método de conexión desde el acceso utilizando la vista de hoja de datos hasta el uso de los servicios web más robustos y tolerantes a la falla. Use una herramienta para explorar servicios web y / o conexiones de jabón para aprender qué Puedes hacerlo. Creación de conexiones de servicio web en el acceso.

    Es probable que una combinación de las dos soluciones anteriores le dará los mejores resultados. Sin embargo, dado que se está acercando a los límites lógicos de lo que afirma SP, usted está cumpliendo con las razones reales de los límites. Puede hacer con éxito lo que tiene la intención de hacer, pero deberá cambiar cómo lo hace. Cuando está haciendo estas actualizaciones, SP está ejecutando una tonelada de lógica adicional en el fondo.

    Otra opción (especialmente si está ejecutando SP 2013) sería mover sus datos en bruto a SP y hacer sus uniones allí en lugar de en TE Update Query. Valdría la pena mirarla a >> Las actualizaciones de los cubos, etc. En 2013. Se traga toda la memoria de la granja, pero hay una gran funcionalidad allí. La plataforma deslizante vinculada le daría una lista de los términos a Google y una descripción general de las características integradas en el nivel de folleto, Así que llévalo con una mina de sal.

Licenciado bajo: CC-BY-SA con atribución
scroll top