Merci à Guillaume pour son aide
C’est un piège classique mais on peut se faire avoir aisément. Surtout si vous travaillez à plusieurs sur des sources et des VPC franco/US.
Je parle des problèmes d’encodage qui vous amène à avoir des pages publiés avec de jolis caractères tout carré en lieu et place de vos accents, voir des @ et je ne sais quel autre symboles.
Un réflexe de développeur serait de changer tout de suite le web.config pour obtenir un résultat plus “latin” grâce à
<globalization fileEncoding="iso-8859-1" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" />
ou
<globalization fileEncoding="utf-8" />
Mais l’approche est assez violente je dirais, proche du tracto pelle pour creuser un trou pour un plan de tomate si vous voulez
Il y a plus simple et plus evident : l’UTF8 supporte très bien les accents pour peu que tout est claire dans vos sources ASP.Net
- Vérifier le Charset dans le head de la page/masterpage
<meta http-equiv="Content-Type" content="text/xml; charset=utf-8" />
- Vérifier le format d’enregistrement de vos fichiers dans vos solutions VS.Net
- Et puis c’est tout
Une fois que ces 2 éléments correspondent l’un à l’autre : plus de soucis
Dernière remarque : C’est une problématique ASP.NET, elle n’a rien de PRO SharePoint WSS ou MOSS
Si vraiment vous insistez, dans votre code n’oubliez pas ce cher SPEncode : http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.spencode.aspx
Renaud Comte aka TheMit (J’encode, tu encodes, ….)
Member of WygTeam
http://www.wygwam.com
Le soucis quand on travaille sous SharePoint avec des VPCs est que bien souvent, vous en créez plusieurs à partir du même disque virtuel
Qu’ils soient clonés, différentiés,tutiquanti, vous arrivez toujours au même problème :

Eh oui, des que vous rejoignez votre réseau, le nom machine est déjà présent. Bien souvent la réponse consiste à utiliser sysprep et autre outils pour renommer la machine avant de relancer un long script d’installation
Mais en fouillant par ci par la dans la documentation SharePoint et Windows, dans les lignes de commandes, on arrive toujours à trouver une alternative
Comme Alexander Meijers par exemple :
Rename your MOSS installed virtual machine (VPC / VMWare)
En utilisant successivement :
- stsadm -o renameserver : pour renommer le server SP
- netdom computername xxxxxxx /add: | /makeprimary | /remove : pour changer le nom par défaut de la machine
- stsadm -o updatefarmcredentials : pour mettre à jour le compte de gestion de ferme
- Puis re paramétrer la référence de search et de mapping
On arrive exactement au résultat voulue.
Que du bonheur pour nos chers VPCs et la tranquillité de nos ITs (merci Christian pour le lien !)
Renaud Comte aka TheMit (IT et ligne de commande : un fabuleux mariage)
Member of WygTeam
http://www.wygwam.com
A vrai dire ce post concerne tout ceux qui font ou vont faire de la personnalisation de page maitre sous SharePoint
Comme les Master Pages SharePoint d’origine MS sont un peu atteinte du syndrome de Tablite aigue
http://blogs.codes-sources.com/themit/archive/2005/08/08/10268.aspx
Bien, on conseille souvent d’utiliser des Master Pages totalement vierges ne contenant uniquement les contrôles nécessaires au fonctionnement de SharePoint.
Certes, il existe un article du MSDN : How to: Create a Minimal Master Page mais il est pro collaboratif et possède quelques coquilles dans les balises
Pour cela, le pack de MP provenant de cette chère Heather Solomon est incontournable car il tient compte des spécificités de collaboratif et de publishin WCM !!!
Ensuite, vous pouvez travaillez à votre aise dans SP Designer (désormais gratuit, eh si) ou vous allez pouvoir éditer et tester votre MP au besoin
>>> petit truc bien pratique : pensez a afficher les différents placeholders de la default.master dans Designer, ca vous faciliteras le positionnement CSS !

http://office.microsoft.com/en-us/sharepointdesigner/HA101651201033.aspx#2
http://sharepoint.microsoft.com/blogs/GetThePoint/Lists/Posts/Post.aspx?ID=115
Eh oui, il y en a quelques uns :
- PlaceHolderBodyAreaClass
- PlaceHolderBodyLeftBorder
- PlaceHolderBodyRightMargin
- PlaceHolderCalendarNavigator
- PlaceHolderFormDigest
- PlaceHolderGlobalNavigation
- PlaceHolderHorizontalNav
- PlaceHolderLeftActions
- PlaceHolderLeftNavBar
- PlaceHolderLeftNavBarBorder
- PlaceHolderLeftNavBarDataSource
- PlaceHolderLeftNavBarTop
- PlaceHolderMain
- PlaceHolderMiniConsole
- PlaceHolderNavSpacer
- PlaceHolderPageDescription
- PlaceHolderPageImage
- PlaceHolderSearchArea
- PlaceHolderSiteName
- PlaceHolderTitleAreaClass
- PlaceHolderTitleAreaSeparator
- PlaceHolderTitleBreadcrumb
- PlaceHolderPageTitleInTitleArea
- PlaceHolderTitleLeftBorder
- PlaceHolderTitleRightMargin
- PlaceHolderTopNavBar
- PlaceHolderUtilityContent
- SPNavigation
- WSSDesignConsole
http://office.microsoft.com/en-us/sharepointdesigner/HA101651201033.aspx#3
…
…
Mais revenons au package de Heather Solomon: Faites attention à votre version lors du download de son pack !!!
il y a 2 versions de ces MPs
(A) http://www.heathersolomon.com/blog/archive/2007/01/26/6153.aspx / Date 26 janvier 2007
(B) http://www.heathersolomon.com/blog/articles/BaseMasterPages.aspx / Date 7 Juin 2007
Seulement voila, en fonction de vos recherches Web ou favoris, vous risquez de tomber sur le lien (A) et non (B)
>>> le soucis est que dans (A) vous n’avez pas forcement la bonne version de MP pour le publishing, il risque de vous manquez quelques link et contrôles divers.
Genre <
SharePoint:ScriptLink name="init.js" runat="server"/>
Eh oui, il existe une différence entre le MP spécifique de Publishing et celle de Collaboration dans MOSS, la BlackBand n’est pas uniquement Noir, elle est pro WCM !
Bon ok, mais le pire est quelques erreurs de pointage dans la toolbar de son blog
Les liens en rouge en dehors de la toolbar pointent sur (A) alors que la barre de “Jump to” pointe vers (B)
Et la il est facile de se tromper et de “stresser” devant quelques points de blocage sous WCM bien embêtant !!!
J’ai bien sur mailer le tout à Heather mais en attendant qu’elle corrige ses liens faites attention 
[Update]
Oh dernier point, comme il s’agit de WCM, je trouve important aussi de signaler quelques optimisations Pro Internet Site
- Optimisation de l’accès anonyme par la gestion d’insertion du init.JS et du control.css
http://blog.thekid.me.uk/archive/2008/11/10/remove-init-js-and-control-css-from-your-public-sharepoint-site.aspx - Compression des fichiers client par IIS
http://manish-sharepoint.blogspot.com/2008/05/improving-sharepoint-site-performance.html - Gestion du dowload du Core.js en tache de fond et sur authentification (et bien plus)
How to Optimize a SharePoint Server 2007 Web Content Management Site for Performance
Renaud Comte aka TheMit (SPgrapheur peut être un jour Designer…)
Member of WygTeam
http://www.wygwam.com
Vous connaissez tous la fameuse marque au nœud rose

Je ne sais pas si il y a une ferme MOSS équipant la société Eden Park ou non, mais j’ai cru voir un détail dans leur dernier ligne de produit pour l’été.
On dirait que le message est bien passé dans leur équipe technique 
http://www.eden-park.fr/fr/boutique/homme/chemisette/chemisette-fantastic-team/chemisette-fantastic-team-ciel-s.htm?pictureType=back
Raaaaaaaaah, j’hésite à m’en prendre une … si si
Renaud Comte aka TheMit (SPTalonneur)
Member of WygTeam
http://www.wygwam.com
je suis un utilisateur fanatique et dépendant de Onenote et ceux depuis des années
J’apprécie aussi son intégration dans le pack Office comme dans Outlook : je peux ainsi transférer certains mails importants dans mon onenote et les retravailler avec liste de tache et/ou notes de relecture
Mais depuis peu, j’ai quelques soucis …
Mon menu Outlook est désespérément tout nu de lien Onenote
Plutôt que de tomber dans un désespoir digne de la comédie italienne, j’ai cherché à résoudre le dit soucis.
1) Recherche sur la KB
>>> Victoire : OneNote 2007 buttons may be missing in Outlook
Et bien non …
J’ai beau recliquer sur la checkbox du complément Onenote, rien à faire il ne veut pas …
2) Recherche sur les groups
>>> je ne suis pas le seul …
http://www.technologyquestions.com/technology/microsoft-onenote/294682-onenote-icon-disapeared-toolbar-all-other-office-applicati.html
3) On improvise
Je tente une dernière manipulation avant d’aller chercher le DVD d’install d’Office 2007. Du fait que je mixte quelques applications complémentaires sous Outlook comme Skype, Xobni en multilingue
Donc je supprime le dit complément pour le rajouter par la suite par le fameux centre de gestion de la confidentialité d’OL pour ensuite le rajouter
Et hop, avant même de le rajouter, ca marche : le complément existait dans le 2 langues à priori, il a enfin réussi à recharger le bon !
Bref, je suis content, j’ai retrouvé mon VRAI menu de messagerie !

Renaud Comte aka TheMit (Oneteur for Ever)
Member of WygTeam
http://www.wygwam.com
Savez vous sur quoi repose la page d’accueil d’un site WCM SharePoint ?
Accueil.aspx ? et non …
En fait il s’agit d’une redirection HTTP 302 vers la page d’accueil définie dans le SPWeb de publication de la collection

Soit la page correspondant au paramètre PublishingWeb.DefaultPage.Name
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.publishing.publishingweb.aspx
Ce mécanisme permet de rester agile au niveau de son système de publication. En effet, vous pouvez intégrer le système de variation ou plus simplement, changer l’accueil de vos portails MOSS sans forcement devoir remettre en question toute l’organisation de votre portail.
Cependant, il y a un petit soucis …
La redirection par 302 précise que une simple redirection. D’un point de vue indexation sur internet, le 302 est considéré comme une redirection temporaire et n’est donc pas forcement bien prise en compte en terme de pondération : vous risque de voir votre ranking descendre en flèche par perte des anciennes visites de l’ancienne url du portail!
Un peu gênant …
Il faut mieux utiliser un HTTP 301

http://searchengineland.com/search-illustrated-the-power-of-301-redirects-11653
En effet, dans le cas du 301, la nouvelle url sera relié directement à l’ancienne url, et donc récupérera toute l’audience qui lui était attaché
Si vous êtes curieux, cet article présente bien le sujet en profondeur : http://www.bruceclay.com/blog/archives/2007/03/how_to_properly.html
Question : mais comment implémenter du 301 en lieu et place du 302 dans MOSS 2007 ?
Oh bien souvent, la réponse est déjà dans .Net et le MSDN 
How to Optimize SharePoint Server 2007 Web Content Management Sites for Search Engines
http://msdn.microsoft.com/en-us/library/cc721591.aspx
La redirection est un choix “by design” de l’architecture de SharePoint, elle est donc difficilement contournable. Mais pas impossible….
A l’aide d’un simple HttpModule, vous pouvez intercepter l’adresse d’accueil de votre portail (soit http://monportail.com/) et construire dynamiquement une entête http de redirection 301 vers le bon accueil
Genre
private void RedirectPermanent(string ResponsePath) {
if (!String.IsNullOrEmpty(ResponsePath)) {
HttpResponse Response = HttpContext.Current.Response;
Response.StatusCode = 301;
Response.StatusDescription = "Moved Permanently(1)";
Response.RedirectLocation = ResponsePath;
Response.Write("html");
Response.End();
}
Ainsi, l’accueil de votre portail reste agile sans pour autant impacter le ranking de votre site.
Dans le même esprit, voici une autre variante de httpmodule gérant un peu plus d’option comme le cas des variations
http://www.sharepointblogs.com/tmt/archive/2008/01/21/sharepoint-2007-redirect-solved-using-301-instead-of-302-redirects.aspx
Bonne lecture et bon ranking
(Eh oui, il est jamais bon de jouer avec son ranking de recherche pour un site internet… N’est ce pas Nix ?)
Renaud Comte aka TheMit (SPTouche pas à mon rank)
Member of WygTeam
http://www.wygwam.com
Bien que la configuration de MOSS devient de plus en plus habituel pour la plupart d’entre vous, il y a encore quelques petites subtilités qu’il est bon de connaitre
Comme par exemple la gestion de la “Diacritique” dans l’indexation

On diacritics / Diacritique sur Wikipedia
Par défaut, la recherche sous SharePoint est paramétré pour ne pas être sensible aux contenus qui contient des caractères accentués ou des signes diacritiques. Ou si vous préférez, une recherche sur le mot “resumé” donne le même résultat que sur “resume” …
Ce qui peut être bien gênant dans le cas de certains langages accentués comme le français, le suédois, …
Pour modifier ce comportement dans MOSS 2007, il vous suffit d’utiliser le STSADM et la commande oSearchdiacriticsensitive
http://technet.microsoft.com/en-us/library/cc262590.aspx
C:\Program Files\…\12\BIN>stsadm -o oSearchdiacriticsensitive -ssp sharedServices1 -setStatus TRUE
Diacritics-sensitive search is Off.
Caution: This operation will reset the indexed content.
Do you want to continue? [y/n]y
Diacritics-sensitive search is On.
Resetting indexed content...
Operation completed successfully.
Attention, le changement du paramètre impose de reindexer tout le contenu, donc attention de ne pas être surpris
Dernière remarque, et non la moindre, si vous utilisez une ferme WSS et non MOSS, il faut utiliser une autre commande (eh oui, il n’y a pas de SSP sous WSS)
Soit Spsearchdiacriticsensitive
http://technet.microsoft.com/en-us/library/cc287887.aspx
C:\Program Files\…\12\BIN>stsadm -o Spsearchdiacriticsensitive -setStatus TRUE
Eh oui, il faut penser à tout le petit monde SharePoint, WSS ou MOSS, alphabet latin ou non.
Voila voila
Renaud Comte aka TheMit (SPMaitre Capello)
Member of WygTeam
http://www.wygwam.com
Eh oui, le MVP summit 09 a commencé.

Et comme d’habitude, nous ne pourrons vous parler de rien, voir de pas grand chose, cad proche du néant du fait de la confidentialité de nos sessions …
Je sais, c’est frustrant, même pour nous !
Sinon, bien entre averse et soleil, les SharePointeurs français aka “ les SP Darts” vous passent tous le bonjour avant de se rendre religieusement à nos sessions avec les PM SharePoint Vnext.
Du moins, on se soutient tous des courbatures et autres impacts post SPaintBall …
Soit
- Sebastien
- Phil
- leMit
- Fabrice69
- GAT
(ils nous manque Pierre et Christian que nous avons encore perdu entre l’hotel et les Starbucks)
A Bientôt
Renaud Comte aka TheMit (SPdart “tout dans le 20”)
Member of WygTeam
http://www.wygwam.com
L’authentification par formulaire liée aux providers Membership/Roleprovider permet de reconfigurer entièrement le système d’identification de SharePoint 2007

Vous pouvez configurer bien des identity stores comme
SharePoint FBA
Le déploiement de ce genre de configuration demande de configurer aussi bien l’administration centrale de SharePoint mais aussi le Web.config du site IIS qui supporte la Web Application.
Seulement voila, la dernière configuration remplace celle du serveur IIS comme par exemple la durée du time out de session d’identification.
Comprendre les ticket d'authentification Forms et les cookies
http://support.microsoft.com/default.aspx/kb/910443
Ainsi, si vous avez des sites sous FBA avec de sympathiques formulaires qui demandent un peu de temps, voir beaucoup à saisir, un time out peut être malencontreux…
Pas de soucis, il vous suffit d’étendre un peu la durée :
<forms name="name"
loginUrl="url"---------------------------- Adresse de login de base
protection="All|None|Encryption|Validation"
timeout="30" --------------------------- Configuration par défaut
path="/"
requireSSL="true|false"
slidingExpiration="true|false">
<credentials passwordFormat="format"/>
</forms>
Tout simplement
Renaud Comte aka TheMit (SPFermier à 1/2 temps)
Member of WygTeam
http://www.wygwam.com
En voici une bonne nouvelle!
Même si bien du monde plane la tête dans les nuages, le regard bleu azure, il reste encore d’irréductibles SharePointeurs en ce bas monde
A vrai dire, la population SharePoint croit de plus en plus et commence même à se démarquer.
D’ailleurs, cette année, SharePoint est utilisé par la moitié du 10 best-designed intranets for 2008
Soit :
In total, the 10 winners were built on 26 different products — substantially fewer than the 41 used in 2008 or the 49 used in 2007. Most impressively, fully half of the winning intranets used SharePoint, especially the recent MOSS platform (Microsoft Office SharePoint Server 2007). As the following chart shows, SharePoint use has grown dramatically in recent years. This is particularly impressive given that, from 2003–2006, the winning intranets didn't use earlier versions of SharePoint at all.
Microsoft SharePoint has seen substantially increased use among well-designed intranets in recent years.
(In 2007, Microsoft's own intranet was a winner, and they obviously used their own software, so the 2007 dot should be a notch lower if you consider only third-party projects.)
Despite this big growth in SharePoint use among the best intranets, the contest is far from over for intranet software platforms. Many other good enterprise software vendors offer widely used solutions. This year, for example, multiple winners used Autonomy, Google Search, and WebTrends.
Eh oui, MOSS devient petit à petit un standard d’entreprise, pour ne pas dire plus. Et comme tout bon standard, il faut savoir :
- garantir la stabilité
- maintenir le niveau de service
- améliorer les performances
- viabiliser ses projets
- évangéliser son contenu
- stabiliser ses développements
- investir judicieusement pour la suite
- …
En résumé, faire vivre et grandir son SI. Vaste programme n’est il pas ?
A vrai dire, il n’y a pas 2000 façons de faire (tiens 2000 encore). Tout bon professionnel vous parlera surtout de bien respecter quelques règles usuelles :
- ne suivre que des bonnes pratiques
- s’appuyer sur de vrais retours terrain
- mettre en place des méthodologies bien éprouvé
- faire confiance à l’expérience
- connaitre les erreurs usuels et leurs workarounds
- …
Soit en résumé : Best Practices
Et c’est exactement le sujet d’une conférence très respecté dans la communauté SharePoint qui après avoir bien tourné aux US vient faire son premier passage en Europe

http://www.sharepointbestpractices.co.uk/
Mais pourquoi je supporte une telle conférence ???
Tout simplement car cette conférence est vraiment un “Must Have”. Elle est née du besoin de retour d’expérience des utilisateurs et d’une grande partie de la communauté expert SharePoint. Une conférence pas vraiment basé sur la roadmap produit mais surtout sur le vécu du marché et des principaux experts communautaire.
On retrouve ainsi, et ce ne sera pas une surprise, des personnes comme :
- Rob Foster
- Nick Swan
- Virgil Carroll
- Joel Oleson
- Andrew Connell
- Eric Shupps
- Bob Fox
- Spencer Harbar
- …
Que de têtes connus chez les MVPs non ?
Ainsi, en allant à Londres le 6 avril 2009, vous allez pouvoir échanger avec vos pairs ainsi qu’emmagasiner plein d’information et de bonne pratiques qu’il s’agisse de governance, maintenance, organisation, gestion, évangélisation et industrialisation
Tout ce qu’il faut à un SharePointeur en herbe, confirmé, expert ou manager.
Pour tous nos amis francophones, mon collègue et ami Christian Hougardy sera la, n’hésitez pas à le saluer entre 2 sessions sur la gouvernance.
Au dernier point, qui dit conférence SharePoint, dit MVP soit forcement le bon vieux principe

Surveiller les news et surtout ne ratez pas l’occasion de participer à cette première édition européenne de cette conférence.
Les inscriptions viennent d’ouvrir, dépêchez vous !
A bientôt
Renaud Comte aka TheMit (SPPromoteur de bonheur)
Member of WygTeam
http://www.wygwam.com
je suis tombé sur un poste qui m’a rappelé une veille astuce
Le modèle objet SharePoint regorge de petit objet vraiment pratique qu’il est bon de connaitre, comme par exemple, dans le cas de gestion des hyperliens
Didier Danse soulignait avec raison, qu’il fallait suivre un certain formalisme si vous vouliez ajouter un hyperlien par code
http://didierdanse.net/blogs/dev/archive/2009/01/11/sharepoint-modifier-la-valeur-d-un-hyperlien-par-du-code.aspx
item["mon_champs"].Value = http://monserveur.com, le titre de mon lien;
Soit String.format(“{0}, {1}”, url, titre);
>>> Notez bien l’espace entre la virgule et le texte, indispensable !
Sinon, vous pouvez vous appuyez sur les objets SharePoint qui vous masque complètement la notion de formalisme. Je parle plus précisement de l’objet :
[Correction de mes feedbacks]
SPFieldUrlValue : http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfieldurlvalue.aspx
Ce qui nous donne :
- Lecture
SPFieldUrlValue url = new SPFieldUrlValue(listItem["UrlColumn"] as String);
- Edition
SPFieldUrlValue url = new SPFieldUrlValue();
url.Url = "http://blogs.developpeur.org/themit/";
url.Description = "TheMit’s Blog";
listItem["UrlColumn"] = url;
listItem.Update();
Et voila !
Merci qui ? merci l’API
(et mes lecteurs correcteurs)
Renaud Comte aka TheMit (SPAPI4Ever)
Member of WygTeam
http://www.wygwam.com
Eh oui, une nouvelle année commence avec un vrai hiver bien froid, bien glacial comme aime tous les petits savoyards !
Ah que je suis heureux de retrouver le :
- Givre
- Verglas
- Froid humide ou sec selon
- Glace
- Brouillard
- et la neige de mon enfance
Il n’y a pas à dire, on est mieux, la haut qu’en bas !!! Bien le bonjour du Mt Blanc.
Comme chaque année, le petit passage par le restaurant de mon père fut intense et mémorable : c’est fou ce que les gens aiment les fruits de mer pendant les réveillons. Ainsi, j’ai revêtue pour la 21eme année consécutive ma tenue d’écailler pour la joie des épicuriens alpins et helvétiques.
La blague de l’année : J’ai appris à un client comment ouvrir des huitres pour faire une surprise à sa belle maman.
>>> il pensait que c’était plus compliqué que ça mais quand même un poil risqué. Je fut étonné mais il m’a expliqué qu’il était informaticien et que forcement, ca le rendait maladroit !
Ah bravo !!! J’en ris encore dans ma casquette du Stade Français
Sinon comme un bonheur n’arrive jamais seul, j’ai eu aussi le plaisir d’être re-re-re-re-renommée MVP SharePoint.
Pardon

Encore merci à Microsoft, leur équipe produit, leur ingénieur support + vente et surtout à toute la communauté SP qui se renouvelle jour après jour. Promis, pour la nouvelle année, je ne change rien, je continue, plus vite et plus fort (et j’utilise le spell checker d’office
).
Tout en sachant aussi me ménager pour mieux profiter de la vie, de ma douce, de la Dolce Vita… et de la futur Alpha/Beta 14.
Bref, tous mes vœux et plein de santé pour arriver à les tenir !!!
Avant de vous laisser vaquer à vos saines occupations, je ne saurais vous prévenir aussi de vilains abus de début d’année.
Non non, je ne parle pas de terrine de lapin ou autre raclette mais bien de vilain et indigeste PowerPoint !!!
Powerpoint peut décimer des populations, sachez en consommer avec modération
A bientôt
Renaud Comte aka TheMit (Faut que ca MOSS !)
Member of WygTeam
http://www.wygwam.com
Comme vous le savez certainement, l' ensemble des données du fonctionnement même de SharePoint 2007 réside dans des bases de données.
- Base de données de contenu
- Base de données de configuration
- Base de données de SSP
Si effectivement, 99% de ces données sont accessibles par les API et les Web Services, il est relativement tentant d'accéder directement au bases de données pour "interagir" avec le système.
Mais voila, il est important de toujours considérer la DB SharePoint comme une vrai boite noire technique, non sa DB SQL si facilement accessible du passé.
Sous entendu, réfréner ses pulsions SQLiennes de fouiller, farfouiller dedans.
Il y a plusieurs raisons :
- Hors garantie de la license SharePoint et largement déconseillé par le Team Microsoft
- Aucune documentation clair et viable du MCD
- La cohérence même de SharePoint tient à celle de la DB
Cette problématique existe depuis le début sous SharePoint, l'un des grands Messieurs du Team SP avait justement posté un grand warning à l'époque
Please Stay Out Of The Database!!!
Our object model is a contract with you. We’ve gone to a lot of trouble to ensure that using the OM results in stable and performant database interactions. If anything’s amiss, we’re honor-bound to fix it. Please, please use it.
Je ne saurais trop vous (re)conseiller de lire et relire le post.
Mais en résumé, si votre DB à une donnée de désynchronisée, ou une information incorrecte dans un flux XML d'un ligne d'une table, vous pouvez vous retrouvez avec une ferme SharePoint caduque ou au fonctionnement aléatoire.
Et la, croyez un pompier SharePointeur de longue date, là, il ne vous reste plus que la hache et les prières pour arriver à redresser votre ferme.
http://fr.wikipedia.org/wiki/Pandore
C'est la que le phénomène de la "boite de Pandore" est le plus criant, car il ne vous reste vraiment que l'espoir pour trouver une solution
Personnellement, je miserais plus sur l'espoir d'un BackUp le plus à jour des DB !
Remarque personnelle : Ne comptez pas trop non plus sur le support d'un expert ou de l'éditeur pour réparer vos bévues. Que vous le cachiez ou pas, si votre ferme de production est bloquée, la solution sera forcement lente et douloureuse. Il n'y a pas de script miracle qui font de la correction chirurgical, ce sera forcement des processus de backup croisé avec de l'analyse de Log et des test à outrance. Bienvenue Dr MD House ...
Mais alors, pourquoi trouvons nous souvent des posts avec pleins de bons conseils et de chaine SQL sur SharePoint ?
...
...
Oh je ne vise personne, j'avoue même que j'ai moi même tapé en direct dans les DBs
Les raisons sont souvent les mêmes, je peux même vous en énumérer les plus connus :
- Rapidité
Je me connecte sur l'analyser, et 10 secondes après, je requête tout ce que je peux avoir besoin - Simplicité
Pas besoin de connaître les API ou le CAML, juste à faire du SQL. Et rien a coder ou compiler - introspection SharePoint
Hop, un coup de profiler et je sais tout de mon besoin - Veille habitude
J'ai toujours requêté mes applications pour les corriger, pourquoi changer - Perdu pour perdu
J'ai pas le temps, faut bien que je corrige le truc, j'ai donc pas le choix, donc je le fait - ...
Eh oui, c'est vrai qu' écrire 10 lignes de codes sous Powershell, compiler une DLL et pire encore, avoir à comprendre l'architecture logique de SharePoint pour exploiter ensuite le modéle objet peut être largement considérer comme une basse besogne, ou un travail ingrat ...
Limite, pourquoi même faire du SharePoint !
Allons, si vous travailler sur une plateforme, le minimum c'est de la connaître et d'apprendre à la connaître.
>>> La voie de la facilité n'a jamais conduit à l'excellence, jamais !
Mais bon, je vois déjà certaines réactions arriver. Pas de soucis, je sais faire l'avocat du diable (du fait que moi même je l'ai ouvert cette boite de SPandore )
A vrai dire, il y a vraiment quelques situations ou l'accés à la DB ou la recherche au Profiler est souvent difficilement contournable.
Soit :
- log d'erreur inconsistant et perte de service
Genre, le moteur de recherche n'indexe plus et le helpdesk est désespéré - Tout à été respecté dans le développement mais des erreurs 500 arrivent régulièrement
Spéciale dédicace aux workflows SPD qui dérapent en volume - Soucis de performance sur une action
Avec Profiler, j'identifie rapidement la donnée qui pose soucis et j'interviens - Obtenir des données absente de l'API
genre log de workflows aggrégé pour analyser par exemple - MIGRATION ET IMPORT DE SITE : Certainement mon préféré ! (des 2 cotés du Lac Léman d'ailleurs
)
Que faire quand suite à l'import ou l'export d'un site, vous vous retrouvez bloquez par une obscure donnée ou une URL d'un site ID perdu pour toujours ?
>>> Rien à faire coté API, il faut corriger ou fixer la donnée et enfin pouvoir migrer !
Bref, à chaque fois que vous trouvez un post de log vous orientant vers une approche SQL, il y a souvent une situation de crise ou de blocage.
Pourquoi ?
C'est assez simple en fait. Rare sont ceux qui "joue" avec la DB SharePoint qui ne sont pas :
- des DBAs confirmés
- de vrais SharePointeurs
- des gens d'experience qui ont justement vu des fermes s'écrouler suite à de mauvaise manipulation.
Et donc, ces vrais professionnels agissent naturellement, soit en professionnel de l'informatique et responsable de leurs actes.
Je suis sur que vous voyez ou je veux en venir : ils agissent de manière totalement sécurisé et non frivole.
Personnellement, j'ai jamais vu un montagnard ou un freerider partir en montagne sans son équipement, un arva, de la nourriture, ....
>>> on agit de manière sécurisé face aux risques.
En effet, intervenir au niveau des DBs SharePoint n'est pas à prendre à la légère :
- Sévérité d'une erreur en DB : Très importante
- Probabilité d'une erreur en DB : Très importante
- Donc Risque résiduel : Très élevé
Ainsi, il faut donc sur-sécurisé son intervention et bien le périmètrer.
Quelques exemples, pas de soucis, je suis à votre service :
- Bien s'assurer que vos back ups sont à jours et disponibles immédiatement
>>> Si jamais une mauvaise manipulation casse tout, on remonter ASAP.
Genre : copie du fichier MDF avant modification et reconnection à chaud de la base si besoin
- Ne jamais taper en direct sur la base de production
>>> si vous avez besoins d'analyser, restorer donc un backup sur votre préprod et travaillez en zone froide, pas chaude
>>> si vous n'avez pas le choix, limiter les risques de contraintes en passant votre ferme en pause/quiesce. Ainsi, les auteurs ne risquent pas de causer de blocages.
(http://www.sharepointblogs.com/johnwpowell/archive/2007/07/13/quiescing-can-you-use-it-in-a-sentence.aspx)
- Les machines virtuels et les fermes de préproduction sont vos amis
>>> les 2 sont des éléments jetables, en cas de soucis, vous ne cassez rien. Encore que je constate de moins en moins de pre prod bien sauvegardé ...
- Limitez vos actions SQL
>>> les "SELECT" ont peu d'impact sur SharePoint sauf en cas d'upload de données donc le mode quiesce vous protège. Cependant, "DELETE", "UPDATE", "INSERT" eux sont réélement impactant. validez bien ce que vous allez faire en introspectant le comportement de SharePoint via le SQL Profiler avant de tester gracé à votre sens innée de l'experience et l'instinct du SharePointeur
Conclusion
Il faut réellement comprendre le risque important que vous pouvez prendre en accédant en direct dans les bases de données SharePoint. Mais comme dans toute gestion du risque, vous pouvez mettre en place des solutions afin de le limiter et d'eviter le pire.
Ne soyez donc pas trop insouciant, et prevenez le danger en vous assurant que dans tous les cas vous saurez remonter votre ferme SharePoint. De toute maniére, si vous avez une ferme SharePoint, vous devez avoir de véritable processus de restauration et de maintenance de service.
Mais ceci est un autre débat 
Le mieux reste encore d'eviter de toucher au bases de données. Si vous devez le faire, bien protéger vous le mieux de tout soucis, maintenant, vous êtes prévenus.
Donc
Règle N°1 : ne touchez pas à la DB
Règle N°2 : en cas de blocage, voir la règle N°1
Sinon, faites bien attention, vraiment !
Renaud Comte aka TheMit (SParaniaque des DBs SharePoint)
Member of WygTeam
http://www.wygwam.com
Voici un post dans la veine des bonnes adresses. Non pas de site web ou de rss mais de bonnes adresses de restaurant
Eh oui, quand on arrive à s'absenter régulièrement et parcourir un peu la France de nord au sud, on commence à trouver des points de chute ou l'on peut se restaurer physiquement et moralement.
Si si c'est important !
Rien de plus démoralisant qu'une chambre d'hôtel blanche avec un lit blanc et une télé de poche avec une part de pizza réchauffé
...
Il n'empêche que des fois, en fouillant par ci, par la, en discutant avec son client, le taxi, le bistrot d'en face, on arrive vraiment à trouver de bonnes adresses.
Et pour commencer, et faire plaisir à mon grand copain itinérant de la consultance, Nicolas Clerc, place à Paris :
Une liste réduite égale un peu à mon Best Of
- Le Louchebem
>>> La meilleure viande de Paris ! preuve en est la photo du dessus
- Le Plomb du Cantal
>>> Le royaume de la truffade cantalienne(Attention, certains personnes VSTS/RD ont eu du mal, bien du mal à assumer la terrifiante truffade )
- la Ferme de l'Aveyron
>>> Ah cochonnaille et le fameux aligot aveyronnais ...
[UPDATE] Toutes mes excuses d'avoir mélanger et confondue Cantal et Aveyron. Audrey, merci de me l'avoir relevé cette terrible erreur. Du coup, j'ai rajouté une adresse de plus
- L'Aubrac
>>> Viande d'aubrac, laguiol et aligot de premier choix
- Le PastaPapa
>>> Un choix faramineux de pâte et de sauce
- Le Seven
>>> Pour se retrouver autour d'un bon burger entouré bien souvent de MVP, MCT, RD et Microsoftees de tout genre
- Bon j'arrête pour cette première liste orienté viande maigre et diététique :)
En ce qui concerne les secondes parties de soirées : Pub, Whisky, Guiness et musique irlandaise, je laisse Nicolas compléter le post !
Au plaisir (de la bonne chair)
Renaud Comte aka TheMit (le JP Coffe du SharePoint)
Member of WygTeam
http://www.wygwam.com
Creative, un de ces grands du monde du matériel PC avec ses fameuses cartes son SoundBlaster (mon premier kit 5.1... souvenir), vient de lancer un site Connect
Le but : permettre le partage et l'échange entre la communauté et le team Creative sur les prochaines nouveautés et autres drivers de leurs produits
...

http://connect.creativelabs.com/default.aspx
Creative Labs: Connect allows our developers, end-users, and partners to connect to us and exchange feedback, previews, and resources. Drivers and applications provided are for testing and evaluation only, and should not be placed in a production environment. When final drivers and applications are released, they will be posted at http://us.creative.com.
- Information N°1
Si vous êtes développeurs et que vous vous passionnez pour les produits Creative, vous connaissez la bonne adresse !
- Information N°2
Eh eh, le site en question est une Site Collection SharePoint avec des listes de documents, des news et même des Wikis
Accueil

Wiki
Fichiers
Simple et efficace !
Manquerait qu'une jolie MasterPage en plus pour lui rendre plus honneur mais ce n'est qu'esthétique
.
Source :
Michael Greth http://weblogs.mysharepoint.de/mgreth/archive/2008/11/18/creative-labs-sharepoint.aspx
Renaud Comte aka TheMit (Chercheur de talent)
Member of WygTeam
http://www.wygwam.com
Quand vous installez une ferme SharePoint en Standalone, soit le moteur FrontEnd + la base de données en locale, le processus d'installation vous déploie une version toute particulière et dédicacé de SQL Server : WMSDE

Cette version du moteur SQL de Microsoft vous permet de vous affranchir des problématiques et limites de volume de stockage et de spool d'utilisateurs d'un simple MSDE ou SQL Express.
Seulement voila, il n'est pas possible de l'administrer ou de la gérer du fait que ce moteur SQL est fermé à toute application externe par plan de licence.
La vulnérabilité ?
>>> le moteur SQL s'installe par défaut sur la partition C:
Le risque?
>>> Si votre site SharePoint a du succès, bien, vous avez intérêt à avoir bien dimensionné le disque C de votre serveur avant qu'il ne soit plein de chez plein ...
Une piste de solution?
>>> plusieurs à vrai dire
- Sinon, bien, déplacer vos fichiers de données à posteriori vers une autre partition grâce à ce cher OSQL et ses diverses lignes de commande.
http://support.microsoft.com/default.aspx?scid=kb;EN-US;843580
- Migrer vers un vrai serveur SQL externe (oui je sais, le but reste d'avoir une plateforme standalone mais externaliser le serveur SQL reste la solution idéal pour de vraies montées en charge)
Tout simplement,
Si vous êtes encore plus curieux, n'oubliez pas le guide d'admin : http://technet.microsoft.com/fr-fr/library/cc294484.aspx
[Update] Comme d'habitude, j'ai reçu quelques feedbacks vraiment intéressants à connaitre
Les voici :
Renaud Comte aka TheMit (SPJetLaggeur)
Member of WygTeam
http://www.wygwam.com
Ce genre de post existe déja mais je préfère en faire un pour le retrouver plus aisément quand le besoin arrive


Donc rien de bien neuf, quoi que :
Pour Windows SharePoint Service 3.0 : WSS
- Processus complet : http://support.microsoft.com/kb/927675/en-us
- Modifier la clé de registre :
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\Search\Applications\GUID\Gather\Search\Extensions\ExtensionList
Name: 38
Type: String Value
Data: pdf
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\Search\Setup\Filters\.pdf
Name: Default
Type: REG_SZ
Data: (value not set)
Name: Extension
Type: REG_SZ
Data: pdf
Name: FileTypeBucket
Type: REG_DWORD
Data: 0x00000001 (1)
Name: MimeTypes
Type: REG_SZ
Data: application/pdf
-
recycler le service :
-
net stop spsearch
- net start spsearch
- relancer le crawl : Stsadm -o spsearch -action fullcrawlstart
Pour Microsoft Office SharePoint Server 2007 : MOSS
Annexe complète :
Voila maintenant plus de soucis 
Renaud Comte aka TheMit (SPDF ...)
Member of WygTeam
http://www.wygwam.com
Après lecture d'un blog de Patricg : http://blogs.technet.com/office/archive/2008/10/28/un-nouvel-outil-microsoft-pour-travailler-en-petit-groupe.aspx
J'ai décidé de re-tester la beta de
Shared View
http://www.connect.microsoft.com/content/content.aspx?ContentID=6415&SiteID=94
En résumé :
Microsoft SharedView est un moyen rapide et simple de partager des documents et des affichage d'écrans avec un petit groupe d'amis ou de collègues à n'importe quel moment, où que vous vous trouviez. Utilisez SharedView pour réfléchir ensemble et collaborer, créer, transmettre et communiquer au-delà des frontières physiques, par-delà les pare-feux, en prenant en compte le moindre détail.
Forcement, étant professionnellement et personnellement très impliqué dans les notions de collaboration et social, j'avoue que le petit descriptif ma assez séduit.
Je vous avez déjà parlé des options de collaboration hors réseau via votre carte Wifi et le ad-hoc : http://blogs.developpeur.org/themit/archive/2008/10/07/tcb-travailler-en-quipe-sans-r-seau.aspx
Shared View lui permettrais donc de faciliter le travail collaboratif live via internet en franchissant les barrières classiques et habituelles
Certes la beta n'est pas neuve, mais ça n'enlève rien à son utilité (pour ceux qui se rappelle, c'etait le codename Tahiti)
Mes premieres impressions au début m'avais bien intéressé mais la stabilité d'ensemble m'avait découragé. Mais il faut savoir se remettre en question donc je retente.
Voici me nouveaux premiers pas :
Shared View se présente comme un nouvelle barre de menu mais sommet de votre écran
A noter qu'il est déjà totalement régionalisé : c'est un plus non négligeable, j'insiste !
Comme il s'agit d'une application de partage, j'ai invité mon fameux stagiaire Nicolas (qui finira un jour sur RTL aux Grosses Têtes avec ses jeux de mots) à me rejoindre et tester le tout!
Donc, vous créez votre session et vos envoyez à vos proches (max de 15 personnes) un lien d'autologin ou les paramètres pour spécifier la session depuis Shared View
Dans notre cas, nous sommes allés au plus simple : le lien
Une fois connecté, la barre vous permet de communiquez avec les participants avec un micro chat servant aussi de log d'activité du partage
Plusieurs options sont disponibles :
- Partage de document : vous pouvez uploader un jeu de fichier que chaque personne de la session vont pouvoir partager
>>> bien, ca limite les mails un peu lourds ou accumulation de fichier sur skydrive
- Le plus sympathique : le partage d'application !!!
Et la rien de plus simple : le menu vous propose de partage comme une prise en main distante une de vos applications en cours.
Vous choisissez, cliquez et ca y est l'application est multiuser
A noter que Vista passe temporairement en rendu classique pour eviter les soucis graphiques entre utilisateurs (une fois fini, on revient sous Aero sans soucis)
Une fois, l'application partagée, vous pouvez observer la souris de vos participants en surimpression avec une légère animation : une variante du mini pointeur laser. A chaque clic, ca clignote pour attirer l'attention. Simple et efficace
Trés pratique dans le cas d'un partage documentaire et une relecture !
Mais ce n'est pas tout : chaque participant peut demander à prendre la main sur l'application et donc l'utiliser.
Donc modifier ou interagir avec l'application distante
Ce qui fonctionne aussi dans les 2 sens. Un participant peut lui aussi partage une de ses applications : C'est réversible.
Parfait pour la relecture et la correction si besoin
Certes, notre connexion ne nous a pas permis de tester dans un bonne situation, c'était un poil lent
Cependant, tout fonctionne bien, soit selon nos tests :
- Edition dans Notepad++ : OK
- Navigation dans IE : OK
- Partage sous Onenote : OK
- Musique et podcast sous Zune : OK
- Revue d'un mail Outlook : OK
- Partage d'une VPC et recompilation sous VS 2008 d'un FieldControl à l'interieur : OK !!!!
Et le tout sans aucune complexité d'installation ou paramètrage : j'ai simplement installé le soft comme Nicolas
>>> on se log avec un compte live et ...
Je suis séduit et vais l' utiliser de plus en plus en mode télétravail. Franchement, le potentiel est la et ça marche bien !
>>> Certes, ca ne remplacera pas Office Communicator et sa connectivité mais comme outils de partage applicatif simple, c'est sans appel
En résumé, jetez donc un oeil de plus prés sur cette beta
Renaud Comte aka TheMit (Share his View on Shared View)
Member of WygTeam
http://www.wygwam.com
Chers lecteurs assidus, je sais que le BUZZ sur la PDC fut agréable et extrêmement concis.

Mais voila, si le blue Azure est passionnant, un SharePointeur reste un SharePointeur, donc avec une focale prospective bien précise !
Encore merci à Philippe d'avoir fait de jolis posts sur les sessions pro MOSS de cette édition
http://blogs.codes-sources.com/phil/archive/tags/PDC/default.aspx
Seulement si vous voulez vous faire votre propre idée, voici les 4 Webcasts
Bonne séance à tous !
Renaud Comte aka TheMit (SPS avant MOSS maintenant, SharePoint toujours)
Member of WygTeam
http://www.wygwam.com
Mots clés Technorati :
SharePoint,
PDC,
WebCast,
2008
Je suis tombé sur un post de Nikander and Margriet on SharePoint :
Le fameux couple Bruggeman, actif sur SharePoint depuis SPS 2001, c'est dire !
Pop quiz: what happens when indexing large files?
Ils relèvent un point intéressant et assez important : la problématique d'indexation de gros fichier.
Certes, il est conseillé, par performance, de ne pas placer de fichier supérieur à 50 MB dans MOSS
>>> En fait, il s'agit de la taille optimal pour le blob binaire de ce cher SQL Serveur
Mais vous pouvez très bien aller au dessus sans soucis.
Cependant, par défaut, la taille maximal de téléchargement du moteur d'indexation est de 16MB
Ainsi, si votre document dépasse cette limite, seul les métadata et le titre seront indexés, pas le contenu.
[UPDATE]
Comme vous pouvez le voir dans les commentaires, le sujet est un peu plus compliqué.
http://www.projectservergurus.com/adnan/Lists/Posts/Post.aspx?ID=14
En effet, si le moteur de recherche vas bien fonctionner ce ne sera pas le cas du crawler/gatherer qui lui limite le volume d'information envoyé aux différents IFilter à 16MB par défaut. Ainsi, Search vas bien indexer vos gros fichiers mais pas son contenu en freetext. Si la limite est atteinte, il renvoit un message d'erreur dans le LOG
"The file reached the maximum download limit. Check that the full text of the document can be meaningfully crawled."
Il faut donc bien pondérer la taille maximum de vos fichiers, surtout si ils dépassent les 16 MB
Pour modifier cette limite, il suffit de changer ou créer cette clé :
HKLM\Software\Microsoft\Office Server\12.0\Search\Global\GatheringManager\MaxDownloadSize
Si le sujet des gros fichiers vous passionne, vous trouverez sur le blog des Bruggeman un très bon article, extrêmement complet
Working with large files
- Average file sizes
- Network bandwidth
- SharePoint configurations and installation
- Chunk size bug in MOSS
- 32-bit versus 64-bit WFEs
- Client settings
- Monitor working with large files
Bonne lecture et bonne recherche
Renaud Comte aka TheMit (Maousse file, maxi résultat)
Member of WygTeam
http://www.wygwam.com
Les 10 derniers blogs postés
-
[Refactoring] ReSharper pour Visual Studio 2010 (Preview) par
Thomas Jaskula le il y a 14 heures et 16 minutes
-
[Refactoring] Analyser vos exceptions avec ReSharper Exceptional par
Thomas Jaskula le il y a 15 heures et 30 minutes
-
SharePoint 2007 : patterns & practices SharePoint Guidance par
Philippe Sentenac [MVP SharePoint] le 07-03-2009, 09:56
-
[Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par
Etienne Margraff le 07-03-2009, 09:00
-
MVP[Gribouillon].AddYear par
The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 07-03-2009, 08:45
-
Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par
David REI le 07-02-2009, 23:38
-
C’est la crise ? Bah pourquoi cramer du budget pub alors ? par
Nix's Blog le 07-02-2009, 15:31
-
Soyons MVP ! par
TheSaib .NET blog le 07-02-2009, 12:15
-
SharePoint : Gestion des Erreurs 6398, 7076 et 6482 par
Blog Technique de Romelard Fabrice le 07-02-2009, 11:53
-
EF avec WPF par
Matthieu MEZIL le 07-02-2009, 10:18