Archivo de la etiqueta: Get-SPBusinessDataCatalogThrottleConfig

Aumentar el numero de filas del BCS en SharePoint 2010

Después de algún tiempo sin publicar ninguna entrada… he vuelto a sacar un rato para ello. Esta vez, se trata de un error muy común cuando trabajamos con listas externas en SharePoint 2010. Las listas externas están basadas en tipos de contenido externos, los cuales podemos crear a través de BCS (Busines Conectivity Service).

Una vez hemos configurado la nueva cuenta de acceso en el Sercure Storage Service y hemos creado tanto el BCS como la lista basada en el nuevo tipo de contenido externo, accedemos a la lista y vemos el siguiente error:

 

No se puede mostrar este elemento web. Para obtener información sobre
cómo solucionar el problema, abra esta página web en un editor HTML
compatible con Microsoft SharePoint Foundation, como Microsoft SharePoint
Designer. Si el problema persiste, póngase en contacto con el administrador
del servidor web.

Identificador de correlación:9ba64368-5a98-4064-90b8-c9f9681d9e66

Revisando los logs de SharePoint con ese identificador de correlación obtenernos mas información sobre el error:

Error while executing web part: Microsoft.BusinessData.Runtime.ExceededLimitException:
El conector de bases de datos limitó la respuesta. La respuesta de la base de datos
contiene más de '2000' filas. La cantidad máxima de filas que se pueden leer a través
del conector de base de datos es '2000'. El límite puede cambiarse mediante el cmdlet
'Set-SPBusinessDataCatalogThrottleConfig'...

Lo que nos quiere decir este error es que se ha superado el límite de filas por defecto (2000) que se pueden obtener en una consulta, mediante el BCS.

Para solucionar este error, debemos recurrir al PowerShell para aumentar dicho limite…

#Define el Proxy BCS
$bdcAppProxy = Get-SPServiceApplicationProxy | where {$_ -match "BDC_*"}
$throttleDatabaseItems = Get-SPBusinessDataCatalogThrottleConfig -Scope Database -ThrottleType Items -ServiceApplicationProxy $bdcAppProxy
#Muestra los items antes de la modificacion
$throttleDatabaseItems
#Modifica el numero de elementos en base de datos
Set-SPBusinessDataCatalogThrottleConfig -Identity $throttleDatabaseItems -Maximum 1000000 -Default 5000
#Muestra los items despues de la modificacion
$throttleDatabaseItems