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: https://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: https://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