Cuando usamos un tipo de contenido externo (Ej: desde SQL Server) puede ser que nos lance el siguiente error:
Database response throttled. Maximum number of rows that can be read through the database system utility is 2000.
Esta característica está habilitada por default para proteger a Sharepoint de ataques de denegación de servicio, también para evitar problemas de performance o afectar las fuentes externas debido a transacciones largas.
Se puede modificar esta configuración a nivel de proxy, a continuación código powershell para cambiar la configuración para que la consulta traiga 10000 items.
1: $bdcProxy = Get-SPServiceApplicationProxy | where {$_.GetType().FullName -eq (‘Microsoft.SharePoint.BusinessData.SharedService.’ + ‘BdcServiceApplicationProxy’)}
2: $dbRule = Get-SPBusinessDataCatalogThrottleConfig -Scope Database -ThrottleType Items -ServiceApplicationProxy $bdcProxy
3: Set-SPBusinessDataCatalogThrottleConfig -Identity $dbRule -Maximum 10000 -Default 10000
ThrottleTypes
ThrottleType | Significado |
Items | El número de registros retornados |
Size | La cantidad de datos retornados en bytes. |
Connections | La cantidad de conexiones abiertas a la base de datos, web services, o .NET Assembly. |
Timeout | El tiempo hasta que la conexión es terminada, en milisegundos. |
Scopes
Scope | Significados |
Global | Aplica a conectores Database, Web Service, WCF, y.NET Assembly |
Database | Aplica a conectores de Database |
WebService | Aplica a conectores de Web Service |
Wcf | Aplica a conectores de WCF |
Custom | Aplica a conectores de Custom |
Reglas que existen:
Global | Database | WebService | Wcf | |
Items | X | |||
Size | X | X | ||
Connections | X | |||
Timeout | X | X |
No hay comentarios:
Publicar un comentario