• Effets de bord après l’installation du KB938444 pour WSS 3.0

    Bonjour,

    Apres la publication du KB938444 (MS10-039) pour Windows SharePoint 3.0 il est possible que vous soyez confrontés a un des problèmes décris dans le paragraphe “Symptômes – Résolution” ci-dessus. Cette mise a jour a été marquée comme “Important”, par conséquent sur tous les serveurs qui ont l’option des mises a jour automatiques activée, les binaires seront installés automatiquement.

    L’installation des mises a jour SharePoint / Project Serveur  est un processus qui s’exécute en 2 étapes:

      1. Installation des binaires
      2. Exécution de l’assistant configuration des produits et technologies SharePoint

    Jusqu’a présent les effets connus sont les suivants:

    • Impossibilité d’accéder à l’Administration Centrale ou a tout autre site avec le message suivant:
      Server Error: http://go.microsoft.com/fwlink?LinkID=96177
    • Impossibilité d’accéder à l’Administration Centrale ou a tout autre site avec le message suivant:
      HTTP 404  Not Found
    • Impossibilité d’accéder à l’Administration Centrale ou a tout autre site avec le message suivant:
      “Cannot connect to the configuration database”
    • Les utilisateurs doivent introduire le mot de passe lors de l’accès à un site SharePoint.
    • PsConfig échoue sur le provisionnement du “SPSearchServiceInstance” avec un message d’erreur dans le fichier Upgrade.log.

    Symptômes & Résolution

    Symptôme #1: Impossibilité d’accéder à l’Administration Centrale ou à tout autre site avec le message suivant: Server Error: http://go.microsoft.com/fwlink?LinkID=96177

    Eventuellement l’évènement suivant est présent dans le log:

    Event Type: Error
    Event Source: Windows SharePoint Server
    Event Category: Topology
    Event lD: 5617
    Description:
    The schema version (3.x.x.x) of the database SharePoint_AdminContent_123fda45-f456-fad5-de45-7891d2asd455 on ComputerName is not consistent with the expected database schema version (3.x.x.x) on ComputerName. Connections to this database From this server have been blocked to avoid data loss. Upgrade the web Front end or the content database to ensure that these versions match.

    Solution:

    1. Ouvrez une invite de commande et saisissez le chemin suivant:
      %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin
    2. Exécutez la commande suivante:
      psconfig -cmd upgrade -inplace b2b -wait –force

    Symptôme #2: Impossibilité d’accéder à l’Administration Centrale ou à tout autre site avec le message suivant: HTTP 404  Not Found

    Eventuellement l’événement suivant est présent dans le log:

    Event Type: Error
    Event Source: Windows SharePoint Services 3
    Event Category: Topology
    Event ID: 6800
    Description: The database WSS_Content on ComputerName \Microsoft##SSEE is not accessible to missing Windows Internal Database signatures.

    Solution:

    1. Ouvrez une invite de commande et saisissez chemin suivant:
      %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin
    2. Exécutez la commande suivante et appuyez sur “ENTREE” pour arrêter le service:
      stsadm -o provisionservice -action stop -servicetype spwebservice -servicename ""
    3. Après l’arrêt du service SPWebService, exécutez la commande suivante et appuyez sur" “ENTREE” pour démarrer le service:
      stsadm -o provisionservice -action start -servicetype spwebservice -servicename ""
    4. Après le démarrage du service SPWebService, exécutez la commande suivante pour finir le processus de mise à jour:
      psconfig -cmd upgrade -inplace b2b -wait –force

    Symptôme #3: Impossibilité d’accéder à l’Administration Centrale ou à tout autre site avec le message suivant: “Cannot connect to the configuration database

    Eventuellement le message d’erreur suivant sur SQL:

    Event Type: Error
    Event Source:  Windows SharePoint Services 3
    Event ID:      3760
    Event Category: Database
    Description:
    SQL Database 'SharePoint_Config_' on SQL Server instance 'ComputeName\Microsoft##SSEE' not found. Additional error information from SQL Server is included below.
    Cannot open database "SharePoint_Config_" requested by the login. The login failed.
    Errors in the Studio Express:
    Cannot show requested dialog.

    ADDITIONAL INFORMATION: Cannot show requested dialog. (Microsoft.SqlServer.Express.SqlMgmt)
    An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.Express.ConnectionInfo)
    Database 'SharePoint_Config_' is already open and can only have one user at a time. (Microsoft SQL Server, Error: 924)
    Cannot connect to the configuration database.
    The database SharePoint_Config_ is not accessible. (Microsoft.SqlServer.Express.ObjectExplorer)

    Solution:

    1. Changez le mode de la base de données de Single_User to Multi_User
    2. Pour SQL Server Express, exécutez la requête suivante sur la base de données:
      ALTER DATABASE <DatabaseName> SET MULTI_USER
    3. Pour SQL Server 2005 ou 2008:
      a. Ouvrez les propriétés de la base de données.
      b. Cliquez sur Options.
      c. Pour l’option Restricted Access, choisissez  MULTI_USER.
    4. Ouvrez une invite de commande et saisissez le chemin suivant:
      %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin
    5. Exécutez la commande suivante et appuyez sur “ENTREE” pour arrêter le service:
      stsadm -o provisionservice -action stop -servicetype spwebservice -servicename ""
    6. Après l’arrêt du service SPWebService, exécutez la commande suivante et appuyez sur" “ENTREE” pour démarrer le service:
      stsadm -o provisionservice -action start -servicetype spwebservice -servicename ""
    7. Après le démarrage du service SPWebService, exécutez la commande suivante pour finir le processus de mise à jour:
      psconfig -cmd upgrade -inplace b2b -wait –force

    Symptôme #4: Les utilisateurs doivent introduire le mot de passe lors de l’accès à un site SharePoint.

    Solution:

    Désactiver l’authentification loopback check:

    1. Cliquez sur Démarrer, sur Exécuter, tapez regedit, puis cliquez sur OK.
    2. Dans l'Éditeur du Registre, recherchez la clé de Registre suivante et cliquez dessus :
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
    3. Cliquez avec le bouton droit sur Lsa, pointez sur Nouveau, puis cliquez sur Valeur DWORD.
    4. Tapez DisableLoopbackCheck, puis appuyez sur ENTRÉE.
    5. Cliquez avec le bouton droit sur DisableLoopbackCheck, puis cliquez sur Modifier.
    6. Dans la zone Données de la valeur, tapez 1, puis cliquez sur OK.
    7. Quittez l'Éditeur du Registre et redémarrez l'ordinateur.

    Symptôme #5: PsConfig échoue sur le provisionnement du “SPSearchServiceInstance”

    Le message d’erreur suivant dans le fichier Upgrade.log est le suivant:

      SPManager] [INFO] [6/14/2010 5:47:28 PM]: Resetting the status of PersistedUpgradableObject: SPServer Name=ComputerName Parent=SPFarm Name=SharePoint_Config_ to Online.
      [SPManager] [ERROR] [6/14/2010 5:47:28 PM]: ReflexiveUpgrade [SPServer Name=ComputerName Parent=SPFarm Name=SharePoint_Config_] failed.
      [SPManager] [ERROR] [6/14/2010 5:47:28 PM]: SPSearch ()
      [SPManager] [ERROR] [6/14/2010 5:47:28 PM]:

      Server stack trace:

         at Microsoft.SharePoint.AdministrationOperation.Win32.SPAdvApi32.ChangeServiceConfiguration(String strServiceName, String strAccountName, SecureString sstrPassword, IdentityType identityType, Boolean bDontRestartService)
         at Microsoft.SharePoint.AdministrationOperation.SPProvisioningAssistant.ProvisionProcessIdentity(String strUserName, SecureString secStrPassword, IdentityType identityType, Boolean isAdminProcess, Boolean isWindowsService, String strServiceName, Boolean dontRestartService)
         at Microsoft.SharePoint.AdministrationOperation.SPAdministrationOperation.DoProvisionProcessIdentity(String username, String password, Int32 identityType, Boolean isAdminProcess, Boolean isWindowsService, String serviceName, Boolean delayRestartTimer)
         at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
         at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)Exception rethrown at [0]: 
         at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
         at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
         at Microsoft.SharePoint.AdministrationOperation.SPAdministrationOperation.DoProvisionProcessIdentity(String username, String password, Int32 identityType, Boolean isAdminProcess, Boolean isWindowsService, String serviceName, Boolean delayRestartTimer)
        at Microsoft.SharePoint.Administration.SPProcessIdentity.ProvisionInternal(SecureString sstrPassword, Boolean isRunningInTimer)
         at Microsoft.SharePoint.Administration.SPProcessIdentity.Provision()
         at Microsoft.SharePoint.Administration.SPWindowsServiceInstance.ProvisionCredentials()
         at Microsoft.SharePoint.Administration.SPWindowsServiceInstance.Provision(Boolean start)
         at Microsoft.SharePoint.Administration.SPWindowsServiceInstance.Provision()
         at Microsoft.SharePoint.Search.Administration.SPSearchServiceInstance.Provision()
         at Microsoft.SharePoint.Upgrade.SPSearchDatabaseSequence.EnableAndProvisionSearchNTService()
         at Microsoft.SharePoint.Upgrade.SPSearchDatabaseSequence.PostUpgrade()
         at Microsoft.SharePoint.Upgrade.SPManager.Upgrade(Object o, Boolean bRecurse)
         at Microsoft.SharePoint.Administration.SPPersistedUpgradableObject.Upgrade(Boolean recursively)
         at Microsoft.SharePoint.Upgrade.SPManager.ReflexiveUpgrade(Object o, Boolean bRecurse)
         at Microsoft.SharePoint.Upgrade.SPManager.Upgrade(Object o, Boolean bRecurse)
         at Microsoft.SharePoint.Administration.SPPersistedUpgradableObject.Upgrade(Boolean recursively)
         at Microsoft.SharePoint.Upgrade.SPManager.ReflexiveUpgrade(Object o, Boolean bRecurse)

      Contournement:  (Attention: Ce contournement nécessitera une analyse complète (full crawl) avant d’obtenir des résultats lors de la recherche)

      1. Ouvrez une invite de commande et saisissez le chemin suivant:
        %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin
      2. Exécutez la commande suivante et appuyez sur ENREE pour réinitialiser le service Recherche:
        stsadm  -o provisionservice -action stop -servicetype "Microsoft.SharePoint.Search.Administration.SPSearchService, Microsoft.SharePoint.Search,Version=12.0.0.0,Culture=neutral, PublicKeyToken=71e9bce111e9429c" -servicename spsearch 
      3. Exécutez la commande suivante:
        psconfig -cmd upgrade -inplace b2b -wait –force
      4. Exécutez la commande suivante et appuyez sur ENTREE pour provisionner le service Recherche:
        stsadm -o provisionservice -action start -servicetype "Microsoft.SharePoint.Search.Administration.SPSearchService, Microsoft.SharePoint.Search,Version=12.0.0.0,Culture=neutral, PublicKeyToken=71e9bce111e9429c" -servicename spsearch
      5. Exécutez une analyse complète (Full Crawl)

      Bonne journée

      Dragos Diamandescu

    • La somme de champs personnalisés renvoie #ERROR sur la tâche récapitulative d’un projet maître

      Lorsque vous définissez un champ personnalisé d’entreprise, s’il est de type numérique, vous avez la possibilité de faire en sorte que la somme soit calculée au niveau de la tâche récapitulative.

      La somme est alors correctement calculée lorsque les tâches récapitulatives et sous-tâches appartiennent au même projet. Mais est-ce que cela est le cas lorsque les tâches récapitulatives sont des sous-projets insérés dans un projet maître?

      En fait, cela ne fonctionne pas par défaut et les champs personnalisés d’entreprise censés calculer et retourner la somme de ces champs sur les sous-tâches renvoient tout simplement #ERROR.

      clip_image001

      Même si cela peut sembler étrange de prime abord, il s’agit d’un fonctionnement normal du produit. En effet, pour que la somme d’un champ soit calculée, il faut que les valeurs correspondantes aux sous-projets soient chargées en mémoire. Or, ce n’est pas le cas lorsque l’on ouvre un projet maître, dans lequel tous les sous-projets sont fermés par défaut.

      Pour bien comprendre le phénomène, voici ce qu’il se passe en mémoire à chaque étape de l’ouverture :

      1. Ouverture du projet maître dans Project :

      clip_image003 

      Voici la quantité de mémoire utilisée par le processus WINPROJ.EXE (Project):

      clip_image005

      2. Affichage du détail du sous-projet 1 :

      clip_image007

      On note une sensible augmentation de la quantité de mémoire utilisée par le processus WINPROJ, ce qui indique que de nouvelles données ont été chargées.

      clip_image009

      3. Affichage du détail du sous-projet 2:

      clip_image011

      La quantité de mémoire utilisée par le processus WINPROJ a encore augmentée. On note maintenant que la somme des champs d’entreprise est complète (sous-projets 1 et 2):

      clip_image013

      En définitive, pour avoir le total d’un champ d’entreprise lorsque le projet contient des sous-projets, il faut afficher le détail de chaque sous-projet afin d’en charger le contenu en mémoire:

      clip_image002

      On peut alors imaginer une solution pour automatiser le chargement des sous-projets lors de l’ouverture du projet maître, sans troubler l’utilisateur en affichant et cachant les sous-tâches.

      Pour cela, il faut envisager de passer par une procédure VBA (Visual Basic for Applications) basée sur le modèle objet de Project.

      Voici un exemple de code VBA, basé sur l’évènement Open d’un projet :

      Private Sub Project_Open(ByVal pj As Project)

      If ActiveProject.Type = 2 Then

          If ActiveProject.Subprojects.Count > 0 Then

              CurView = ActiveProject.CurrentView

              Application.ScreenUpdating = False

              ActiveProject.Views(“Gantt Chart”).Apply

              SelectTaskColumn Column:="Name"

              OutlineShowAllTasks

              OutlineHideSubTasks

              OutlineShowAllTasks

              OutlineHideSubTasks

              OutlineShowSubTasks

              Application.ViewApply CurView

          End If

      FileCloseEx pjDoNotSave, False, True

      End If

      Application.ScreenUpdating = True

      End Sub

      Pour l’intégrer dans votre solution EPM, vous devez l’ajouter dans l’Entreprise Global afin qu’il soit disponible pour chaque utilisateur de Projet:

      Pour ce faire, vous devez ouvrir l’Entreprise Global à partir de Project, aller dans le Visual Basic Editor, et ajouter la procédure comme ceci:

      clip_image001[5]

      Puis vous sauvegardez l’Entreprise Global, et vous redémarrez Project.

      Cette solution va, à chaque ouverture de projet contenant des sous-projets, les ouvrir et revenir à l’affichage de départ. Ainsi, l’utilisateur ne se rend compte de rien si ce n’est que la somme des champs d’entreprise est calculée.

      J’attire cependant votre attention sur un point important: Il n’est pas possible de fermer les sous-projets indépendamment du projet maître. Cela veut donc dire que tant que le projet maître est ouvert, les sous-projets qui le composent le sont aussi. Il n’est donc pas possible pour un autre utilisateur de les ouvrir et de travailler dessus.

      Bien entendu, vos commentaires et suggestions sont les bienvenus.

      Bonne journée

      Marc Biarnès

    • Lancement officiel d’Office 2010 Grand Public

      image Bonjour à tous,

      C'est maintenant officiel, Office 2010 sera disponible au grand public le 15 juin prochain !

      Nos clients lui réservent déjà un accueil enthousiaste avec plus de 530 000 téléchargements de la version beta : plus encore plus que Windows 7 et 3 fois plus rapide que pour Office 2007 !

      Le lancement grand public d’Office 2010 sera fêté au Campus Microsoft, qui portera pour l’occasion  les couleurs de la campagne « Avec Office 2010, étonnez-vous ».

      Une « expo Office »  organisée en 5 stands de démo dans le hall du Campus mettra en scène 5 scénarios de la vie quotidienne d’une famille, à la maison, à l’école, au bureau.

      L’expo restera en place après les événements de lancement, du mercredi 16 au vendredi 18 juin, ouverte aux visiteurs, aux partenaires, ou à la presse, à la façon d’un centre des usages Grand public.

      Bonne journée

      Marc Biarnès

    • Environnement virtuel de migration vers Project 2010 et Sharepoint 2010

      Bonjour,
      Dans la publication qui suit, je voudrais parler d’un sujet intéressant en ce moment : la migration depuis des versions précédentes vers Project Server 2010.
      Comme vous le savez, pour pouvoir migrer depuis Project Server 2003 vers Project Server 2010, il faut impérativement migrer préalablement vers Project Server 2007. Au cas où vous n'avez pas un environnement avec ces caractéristiques (à savoir Project Server 2007) et que vous désirez passer directement à Project Server 2010, vous pouvez faire usage de l'environnement virtuel de migration mis à votre disposition sur le site web de Microsoft : http://www.microsoft.com/downloads/details.aspx?FamilyID=c2049eb8-2131-47d0-85ed-c24548f7f27b&displaylang=en.
      Il s’agit d’un environnement virtuel Office Project Server 2007 qui contient tout le nécessaire pour pouvoir migrer les données de Project Server 2003 à Project Server 2007.
      Les avantages d'utiliser cet environnement virtuel de migration sont les suivants :
      1. Il est exécuté dans un environnement indépendant, lequel ne demande pas d’accès au réseau
      2. Il requiert un investissement minimal de matériel
      3. Il vous offre un environnement complètement fonctionnel qui ne requiert presque pas d’intervention.
      4. Il vous offre la capacité d'effectuer les migrations que vous voulez, de telle sorte que vous puissiez effectuer des essais, et en vérifiant des fonctionnalités, avant de migrer définitivement.
      Bonne journée
      Marc Biarnès
    • Série d’émissions diffusées sur le Web sur les Cumulative Updates de Project Server 2007 et 2010

      Christophe a récemment publié sur son blog des informations sur la nouvelle série d’émissions diffusées sur le Web qui commence en juillet et qui suit la sortie du prochain Cumulative Update pour Project Server 2007 et le premier pour 2010. Vous trouverez tous les détails ici.

      Synopsis:

      Rejoignez-nous dans cette émission pour obtenir des informations sur le dernier Cumulative Update (CU) pour Microsoft Project et Project Server. Après vous avoir donné des informations générales, nous répondrons aux questions que vous devez avoir concernant cette mise à jour. Nous vous fournirons aussi les dernières informations utiles pour vous aider à déployer la solution Microsoft Enterprise Project Management (EPM).

      image

      Les présentateurs seront Adrian Jenkins et Brian Smith.

      Bonne journée

      Marc Biarnès

    • Emissions Project 2010 diffusées au mois de juin

      Bonjour,

      Durant le mois de juin prochain, de nouvelles émissions sur Project 2010 seront disponibles sur le site américain. Voici l’agenda du mois :

      • Tuesday, June 1, 2010 - 1:00 P.M.–2:00 P.M. Pacific Time

      • Thursday, June 3, 2010 - 1:00 P.M.–2:00 P.M. Pacific Time
      • Tuesday, June 8, 2010 - 9:00 A.M.–10:15 A.M. Pacific Time

      • Thursday, June 10, 2010 - 9:00 A.M.–10:15 A.M. Pacific Time

      • Tuesday, June 15, 2010 - 12:00 P.M.–1:30 P.M. Pacific Time

      Ces émissions constituent une très bonne solution pour se former sur les nouvelles fonctionnalités de la version 2010.

      Bonne journée

      Marc Biarnès