SharePoint Latin Rotating Header Image

Solución

Los cambios del Service Pack 2 en SharePoint 2010

Desde hace semanas se liberó el Service Pack 2 de nuestra plataforma de colaboración SharePoint en su versión 2010 y hasta ahora tuve la oportunidad de ver a detalle que cosas han sido mejoras como parte de esta actualización, aquí algunos puntos que me llamaron mas la atención:


  • El modelo de objetos cliente de SharePoint 2010 ahora es compatible con SharePoint 2013, esto quiere decir que usando el modelo de objeto cliente a.k.a CSOM de SharePoint 2010 podemos conectarnos a sitios SharePoint 2013 y realizar operaciones desde nuestras aplicaciones SharePoint 2010
  • Instalación de SharePoint 2010 en servidores Windows Server 2012 soportada


Adjunto el archivo de excel donde se encuentra todo el detalle de los cambios agrupado por tecnologia.

Fix al error The workbook cannot be opened de Excel Services en SharePoint 2010

Si has llegado hasta aquí es porque seguramente Excel Services no esta mostrando la información que esperas, seguramente marca el error de “The workbook cannot be opened” al tratar de visualizar sobre tu navegador algún documento de Excel.


Problema


Si vemos en el visor de eventos del servidor SharePoint encontramos el siguiente mensaje:


SQL Database ‘TrainerNet_Intranet_Content’ on SQL Server instance ‘HGDC’ not found. Additional error information from SQL Server is included below.
Cannot open database “TrainerNet_Intranet_Content” requested by the login. The login failed.
Login failed for user ‘HG\spsvcapp’.


Esto quiere decir que la cuenta HG\spsvcapp, no se esta conectando a la base de datos de contenido de la aplicación web donde estamos tratando de visualizar el documento de Excel. Básicamente, esta cuentala que el application pool de la aplicación de servicio de Excel Services utiliza para ejecutar el servicio y es muy probable que esta sea diferente a la cuenta con la que el application pool de la aplicación web esta ejecutandose. En mi caso mis aplicaciones web usan HG\spweb.


¿Solución?


La solución es darle acceso a la cuenta con la cual corre Excel Services a la base de datos de contenido de la aplicación web donde reside mis archivos de Excel que quiero visualizar.


¿Cómo?


Usando el siguiente comando de PowerShell.


PS C:\Users\spfarm> Get-SPWebApplication


DisplayName Url


SharePoint – ent22.sharepoi… http://ent22.sharepoint.hg.com/


SharePoint – mysite.hg.com80 http://mysite.hg.com/


PS C:\Users\spfarm> $web = Get-SPWebApplication “http://ent22.sharepoint.hg.com”


PS C:\Users\spfarm> $web.GrantAccessToProcessIdentity(“hg\spsvcapp”)


Resultado


El resultado es que ahora nuestra base de datos de contenido ha dado permiso de acceso con rol “db_owner” a la cuenta de aplicación de servicio de excel services.


clip_image001



 ACTUALIZACION:


Hay mas información sobre el tema aqui:


http://technet.microsoft.com/en-us/library/ee513091%28v=office.14%29.aspx

Descargando las PPTs de SharePoint Conference 2011

Para los que fueron o han adquirido el acceso a MySPC del sitio http://www.mssharepointconference.com encontré en internet un script de PowerShell para descargar las presentaciones de SharePoint Conference 2011 de forma automática, solo que al ejecutarlo, PowerShell marcaba el siguiente error:

File C:\spc2011\GetAllPPTs.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see “get-help about_signing” for more details

Para solucionarlo:

1. Ejecutamos el script Set-ExecutionPolicy RemoteSigned

2. Posteriormente, en las propiedades del archivo GetAllPPTs.ps1 damos clic en el botón Unblock.

clip_image001

3. Ejecutamos de nuevo y listo.

Aun no se si este script nos sirve para descargar los videos.

Saludos

Como restablecer el sitio web de IIS “SharePoint Web Services” cuando éste es eliminado por error en SharePoint 2010

Algo que me gusta de trabajar como ingeniero de soporte freelance es el orgullo que te da ganar esas pequeñas batallas contra la ignorancia.


Problema


El problema fue que se extendió una aplicación web de SharePoint usando el sitio web de IIS “SharePoint Web Services”. Antes que cualquier otra cosa, este sitio web de IIS hospeda algunos servicios WCF de sistema los cuales se configuran en todos los WFE de la granja y son utilizados por algunas aplicaciones de servicio, el asistente de configuración de SharePoint es el encargado de aprovisionar este sitio web en tiempo de instalación y configuración de la granja. 


image


Lo que sucedió es que al extenderse esta aplicación web en este caso “MySite” se detuvieron aplicaciones de servicio y quedo totalmente inoperable. El resultado fue desastroso para la granja ya que se detuvieron las aplicaciones de servicio Manage Metadata, User Profile y en este caso el portal de MySite de todo el corporativo. El mensaje de error al intentar acceder al portal fue Could not load user profile, adicional el visor de eventos empezó a regitrar An exception occurred when trying to issue security token: The server did not provide a meaningful reply; this might be caused by a contract mismatch, a premature session shutdown or an internal server error.


Como primera reacción de cualquier ser humano es la de des extender el portal.


image


Inyectando con esto un problema mayor ya que al remover vía herramienta de administración SharePoint el sitio web de IIS causa que las carpetas asociadas en el sitio web sean eliminadas de la ruta a la que apunta, en este caso C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebServices\Root.


La solución


La solución a este escenario fue ejecutar el script mencionado en el post How to get back the SharePoint WebServices application in IIS if deleted, SharePoint 2010   para regenerar el sitio web de IIS “SharePoint Web Services”,  este proceso en efecto si aprovisiono de nuevo el sitio web de IIS, sin embargo, al dar clic sobre el marcaba un error indicando que no existía la ruta de los archivos lo cual es totalmente correcto ya que al des extender se elimino todos los archivos de la ruta a donde apuntaba.


image


Lo que se decidió fue buscar la carpeta Root de otra granja y copiarla sobre la carpeta en cuestión. Posteriormente se ejecuto de nuevo el siguiente codigo encontrado aqui: How to get back the SharePoint WebServices application in IIS if deleted, SharePoint 2010. Basicamente lo que el procedimiento hace es cargar una instancia de la place SPIisWebServiceInstanceSettings e invoca un par de metodos para realizar el aprovisionamiento del sitio web de IIS sobre el servidor. Una vez que es aprovisionado se procede a realizar un ciclo donde por cada aplicacion de servicio es aprovionado el nuevo sitio web de IIS restableciendo con esto la vinculacion y la dependencia al mismo.


$webservice = [System.Type]::GetType(“Microsoft.SharePoint.Administration.SPIisWebServiceSettings, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”)


$Instance = $webservice::Default


$Method = $webservice.GetMethod(“ProvisionLocal”, “Instance, NonPublic”, $null, @(), $null)


$Method.Invoke($Instance, $null)


$Method = $webservice.GetMethod(“Provision”, “Instance, Public”, $null, @(), $null)


$Method.Invoke($Instance, $null)


Get-SPServiceApplication | ForEach-Object {$_.Provision()}


En resumen


Cuando inicias con una nueva plataforma  y estas en proceso de aprendizaje es comun o normal que sucedan detalles, errores, situaciones de configuracion por error, la recomendacion es revisar cualquier procedimiento en una granja de pruebas para validar el proceso y los resultados previamente.  Aqui dos enlaces donde platico algunas consideraciones al respecto: Que se necesita para ser consultor y/o desarrollador SharePoint y Consideraciones para poner en marcha soluciones personalizadas SharePoint en ambientes de producción de nuestros clientes.


Saludos

Facilitando el descubrimiento con SEO Toolkit

Para todos aquellos que construimos soluciones para Internet es necesario contemplar como agregar metadatos a nuestras páginas para que buscadores o servicios de búsqueda permitan encontrarlas, indexarlas y potencialmente arrojarlas como resultados.

Sin embargo, no solamente llenar de metadatos los encabezados de nuestras páginas es suficiente para permitir a servicios de búsqueda encontrar y rastrear el contenido. Es necesario asegurar que nuestro sitio web cuenta con enlaces propiamente vinculados a otros sitios, contenido ligero y accesible, código HTML bien formado que cumple con los estándares, entre otros elementos y referencias importantes de revisar.

SEO Toolkit es una herramienta que nos permite optimizar nuestros sitios web para un mejor decrubrimiento por parte de servicios y motores de busqueda. SEO Toolkit analiza nuestros sitios y recomienda posibles mejoras que podemos realizar y así facilitar a los servicios de búsqueda el encontrar nuestro contenido. Podríamos pensar que SEO Toolkit es un agente analizador que identifica como optimizar nuestros sitios para facilitar su descubrimiento en internet.

Esta es una herramienta de Microsoft por lo tanto se instala sobre IIS 7.0 y hace uso de SQL Server 2008 para recopilar y almacenar el resultado de los análisis. Así mismo este componente se integra a IIS 7 y permite acceder a reportes, reglas, validaciones y sugerencias para mejorar nuestro portal.

SNAGHTML371585e

Cuando creamos un nuevo análisis podemos configurar el sitio que queremos analizar, el número de enlaces que deseamos revisar, la autentificación que se deberá soportar y todo lo necesario para que la herramienta desempeñe una revisión de forma adecuada.

Los resultados obtenidos son muy valiosos ya que nos carga validaciones e incumplimientos que se realizaron. Por cada incumplimiento nos da un alto nivel de detalle entre ello la posible solución. Por fin ya no tendremos que recurrir a otras herramientas de análisis de sitios web.

SNAGHTML3717495

Ya hacia falta una herramienta tan valiosa como esta, que bien que Microsoft identificó el hueco y nos proporciono una alternativa aceptable. Estoy seguro que SEO Toolkit aportará mucho valor para tus proyectos web.

Dejo el enlace del sitio para que proceda a evaluar e instalar.

image

HG

no se tarden

Tienes implementado SharePoint en tu empresa? o implementaste sharepoint para tus clientes? Bueno, en el Microsoft SharePoint Products and Technologies Team Blog acaban de publicar un post relacionado con un hotfix importante para SharePoint.No dejes de leerlo aqui: Important Security Hotfix MS07-059


** cross posting desde geeks.ms