vendredi 23 janvier 2009

[SharePoint 2007] Le point sur les diverses limitations

Au cours de mes expériences d’intégration de SharePoint en entreprise, j’ai entendu pas mal de sons de cloche différents sur les diverses limitations réelles ou recommandées : nombres de documents par liste, taille de la base de contenu, etc.

Voici quelques éléments pour faire le point:

Tout d’abord, la taille des bases de contenu :

Il n’y a aucune limitation liée à SharePoint, cela dépend juste de la version de SQL Server utilisée :

  • Avec SQL Server 2005 Express, vous avez une limitation dans la taille des bases de 4Go, et 2Go avec la version précédente : MSDE.
  • Avec SQL Server 2005, il n’y a aucune limite à part l’espace disponible sur le disque et les éventuelles contraintes imposées par les DBAs.
Dans la plupart des cas, pour conserver des performances correctes, Microsoft recommande de ne pas dépasser les 100Go pour une base de contenu, comme l'indique ce document publié par l'équipe SharePoint: Performance recommendations for storage planning and monitoring

Pour ce qui concerne les composants SharePoint, voici un article sur technet qui fixe les limites à ne pas dépasser pour garder des performances acceptables, il n’y a aucune limite technique qui soit gravée dans le marbre:

http://technet.microsoft.com/en-us/library/cc262787.aspx

jeudi 22 janvier 2009

[SharePoint 2007] Utiliser l'API pour lister les Web App et les collections de sites d'une ferme

Voici un petit bout de code permettant de lister les Web App d'une ferme, puis pour chaque WebApp, les collections de sites. N'oubliez pas de référencer le namespace Microsoft.SharePoint.Administration.

SPFarm farm = SPFarm.Local;

SPWebService service = farm.Services.GetValue<SPWebService>("");

foreach (SPWebApplication webApp in service.WebApplications)

{

foreach (SPSite site in webApp.Sites)

{

//ici traitement pour chaque collection de site

}

}