Better than a Shrink
Voici la commande à passer pour passer à 3 jours de rétention pour les données d’utilisation de la ferme (Console Powershell SharePoint) :
Get-SPUsageDefinition | foreach-Object { Set-SPUsageDefinition -Identity $_.Name -DaysRetained 3 }
Ceci permet de réduire la taille de la base WSS_Logging.
Windows Server : Bien redémarrer le service WebClient.
Symptôme : Des commandes “net use” ne fonctionnent pas (Erreur 67, 53, ou “The workstation driver is not installed”, “Le pilote de station de travail n’est pas installé”)
Diagnostic : Le service “WebClient” n’est pas démarré OU des services dépendants ne sont pas lancés (webdav).
Solution: Valable pour tout type de symptômes, voici les commandes à passer dans cet ordre :
net stop webclient
net stop mrxdav
net start mrxdav
net start webclient
SharePoint (2007/2010) : Echec de l'élévation de privilèges dans un EventReceiver.
Au rez-de-chaussée, c’est ‘.
Dans un EventHandler de ce type (ou d’un autre !) :
public override void ItemAdded(SPItemEventProperties properties){
SPSecurity.RunWithElevatedPrivileges(delegate() {
// Actions nécessitant des privilèges.
});
Dans le code exécuté avec privilèges, il NE FAUT PAS utiliser directement les objets présentés par l’objet properties (.List, .Web, etc.). Il faut retrouver ces objets avec leur ID (.ListID, .SiteID, etc.). Sinon il y a de grandes chance d’avoir des valeurs ‘ ou des exceptions d’accès.
SPSite monSite = new SPSite("url.com");
SPList maListe = monSite.Lists[properties.ListID];
SPItem monItem = maListe.GetItemById(properties.ListItemId);
etc…
70 000 téléchargements !
Fonctionnement de "Nantes en Direct"
« Nantes en Direct » est un agrégateur d’informations ciblées. Dans notre cas, ce sera les agendas des sorties et les infos locales.
L’application n’affiche que les informations du jour (pas de « qu’est-ce qui va se passer le jj/mm ? » pour l’instant). Ces informations pointent directement vers les articles des sites de contenu. On s’approche donc du fonctionnement d’un moteur de recherche. Je ne m’approprie pas le contenu de ces sites !
Voici un petit schéma technique :
Afin d’alléger au maximum les requêtes effectuées côté client (téléphone), un Worker Azure va toutes les 15 minutes parcourir les sites.
Tout est stocké en base de données (toujours dans le cloud !), et les informations sont descendues vers les Windows Phone avec un simple service web.
Avantages :
– Les sources de contenu peuvent évoluer sans impacter l’application,
– Optimisation de la consommation de data côté client,
– Web service multi-plateformes (des volontaires pour une version iOS ou Android ?)
– Facilité pour créer des applications pour d’autres cibles (« Rennes en Direct », « Brest en Direct »… ?)
Sortie en novembre 2012 (Windows Phone 7.x et 8.0).
SQL Server : Se connecter à une version Embedded avec le management studio
Ceci est bien un pipe
Si on veut utiliser SQL Server Management Studio en local sur un serveur faisant tourner un SQL Server Embedded Edition, il faut se connecter en entrant ce nom :
\.pipemssql$microsoft##sseesqlquery
C’est le nom du pipe qui est utilisé.
Nouvelle application : Nantes.Live
Nantes.Live permettra d’accéder à toute l’actualité et aux agenda des sorties de la métropole du jour même.
Retrouvez toutes les informations des sites suivants en 1 seul endroit : OuestFrance, 20Minutes, LeBoost, Maville, PresseOcean et bien sûr Nantes.fr (d’autres sites viendront s’ajouter par la suite !)
Sortie en beta durant le mois de novembre sur Windows Phone.
Une version pour Windows 8 suivra en 2013.
Serveur SharePoint 2010 : Surcharge de la mémoire
Le bac à sable, pour le garde des sceaux
Symptôme : La RAM atteint une consommation inquiétante (et incrémentielle).
Diagnostic : La multiplication des processus SPUCHostService.exe et SPUCWorker*.exe pollue la mémoire. Ces processus correspondent aux solutions qui fonctionnent en mode “bac à sable”. Cela permet d’exécuter du code utilisateur sans risque pour le processus IIS w3wp.exe.
Solution : Relancer le service “Service de code en mode bac à sable Microsoft SharePoint Foundation” (via l’administration centrale ou Powershell (ci-dessous).
Se connecter au serveur avec le compte d’installation de la ferme.
Lancer une fenêtre POWERSHELL sur le serveur (en tant qu’administrateur), et de lancer les commandes suivantes :
Get-SPServiceInstance | Where-Object {$_.TypeName -like "Service de code en mode bac*"}
Copier la valeur de l’ID affichée, et entrer les commandes suivantes :
Stop-SPServiceInstance -Identity "id_copié_précédemment"
Start-SPServiceInstance -Identity "id_copié_précédemment"
Aller plus loin : Déterminer quelle solution en mode bac à sable provoque cette multiplication des processus.
IIS 7 : Import – Export d'un site
C’était trop simple sous IIS 6…
Pour exporter un site :
C:WindowsSystem32inetsrvappcmd list site /name:SITENAME /config /xml > OUTPUT.xml
Pour importer un site :
appcmd add sites /in < OUTPUT.xml
Attention à bien éditer le fichier XML et modifier certains informations relatives au serveur cible (IP, Site ID…)
Source
SharePoint : Déplacer une liste / bibliothèque d'un site WSS/MOSS vers SharePoint 2010
- Enregistrer la liste source en tant que modèle (fichier STP), avec les données.
- Si la taille des données est trop importante, autoriser exeptionnellement une taille de modèles supérieure :
"C:Program FilesFichiers communsMicrosoft Sharedweb server extensions12BINSTSADM.exe" -o setproperty -pn max-template-document-size -pv 52428800
- Si la taille des données est trop importante, autoriser exeptionnellement une taille de modèles supérieure :
- Récupérer ce fichier STP.
- Renommer le fichier en .CAB.
- Extraire les fichiers.
- Editer le fichier manifest.xml, et modifier la valeur de <ProductVersion> à 4.
- ré-empaqueter le(s) fichier(s) dans une archive .CAB :
- Utiliser makecab.exe si il n’y a qu’un seul fichier (manifest.xml).
- Utiliser iexpress.exe si il y a plusieurs fichiers.
- Renommer le fichier en .STP
- Utiliser ce fichier comme modèle de liste dans le site de destination.