Buenas,

Después de la publicación de la KB938444 (MS10-039) para Windows SharePoint 3.0, es posible que nos encontremos un problema, descrito en los síntomas y resolución. Esta actualización se ha marcado como "Importante", por lo que en todos los servidores que tengan la opción de actualizaciones automáticas activada, los archivos binarios serán instalados automáticamente. La instalación de esta actualización es un proceso que consta de dos pasos:

01.- Instalación de los binarios

02.- Ejecución del asistente de configuración de Sharepoint

Hasta la fecha los efectos conocidos son los siguientes:

· Incapacidad de acceder a la administración central de Sharepoint, o cualquier otro sitio, con el mensaje: Server Error: http://go.microsoft.com/fwlink?LinkID=96177

· Incapacidad de acceder a la administración central de Sharepoint, o cualquier otro sitio, con el mensaje: HTTP 404  Not Found

· Incapacidad de acceder a la administración central de Sharepoint, o cualquier otro sitio, con el mensaje: “Cannot connect to the configuration database”

· Se solicita contraseña a los usuarios para acceder a un sitio de Sharepoint

· Mensaje de error en el fichero Upgrade.log acerca de fallo en “SPSearchServiceInstance”

SÍNTOMAS Y RESOLUCIÓN

· SÍNTOMA 01.- Incapacidad de acceder a la administración central de Sharepoint, o cualquier otro sitio, con el mensaje: Server Error: http://go.microsoft.com/fwlink?LinkID=96177

Podemos ver el siguiente evento en el visor de sucesos

Event Type: Error
Event Source: Windows SharePoint Server
Event Categ
ory: 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.

Resolución:

Desde línea de comandos ejecutamos lo siguiente:

%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin psconfig -cmd upgrade -inplace b2b -wait –force

· SÍNTOMA 02: Incapacidad de acceder a la administración central de Sharepoint, o cualquier otro sitio, con el mensaje: HTTP 404  Not Found

Nos encontramos con el siguiente evento:

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.

Resolución:

01.- Abrimos una línea de comandos en la siguiente ruta:

%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin

02.- Ejecutamos lo siguiente:

stsadm -o provisionservice -action stop -servicetype spwebservice -servicename ""

03.- Ejecutamos el siguiente comando para iniciar el servicio:

stsadm -o provisionservice -action start -servicetype spwebservice -servicename ""

04.- Para completar el proceso de actualización, ejecutamos lo siguiente:

psconfig -cmd upgrade -inplace b2b -wait –force

· SÍNTOMA 03: Incapacidad de acceder a la administración central de Sharepoint, o cualquier otro sitio, con el mensaje: “Cannot connect to the configuration database”

Podemos encontrarnos el siguiente mensaje de error en 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

Resolución:

01.- Cambiamos el modo de la base de datos de single-user a multi-user

02.- Para SQL Server Express, ejecutamos la siguiente consulta sobre la base de datos: ALTER DATABASE <databasename>SET MULTI_USER</databasename>

03.- Para SQL Server 2005 ó 2008

a.- Abrimos las propiedades de la base de datos

b.- Hacemos click en opciones.

c.- En opciones de acceso restringido, elegimos “multi-user”.

04.- Ejecutamos lo siguiente:

%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin stsadm -o provisionservice -action stop -servicetype spwebservice -servicename ""

05.- Arrancamos el servicio con el siguiente comando:

stsadm -o provisionservice -action start -servicetype spwebservice -servicename ""

06.- Por último ejecutamos el comando psconfig:

psconfig -cmd upgrade -inplace b2b -wait –force

· SÍNTOMA 04: Se solicita contraseña a los usuarios para acceder a un sitio de Sharepoint

Resolución:

01.- Vamos a Inicio \ Ejecutar, escribimos REGEDIT, y le damos a OK.

02.- En el editor del registro vamos a:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

03.- Creamos una entrada nueva, de valor DWORD. La llamamos DisableLoopbackCheck, y aceptamos

04.- Modificamos su valor, y le indicamos que el valor sea 1

05.- Cerramos el editor del registro

· SÍNTOMA 5: Mensaje de error en el fichero Upgrade.log acerca de fallo en “SPSearchServiceInstance”

Encontramos el siguiente mensaje en el Upgrade.log:

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)

Resolución:

01.- Abrimos una línea de comandos, y nos vamos a:

%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin

02.- Ejecutamos el siguiente comando:

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

03.- Luego ejecutamos el siguiente comando:

psconfig -cmd upgrade -inplace b2b -wait –force

04.- Ejecutamos luego el comando siguiente:

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

05.- Por último, debemos ejecutar un rastreo completo (Full crawl)

Esperamos os sirva de ayuda, un saludo

Jorge Puig