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 ‘HGspsvcapp’.

Esto quiere decir que la cuenta HGspsvcapp, 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 HGspweb.

¿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:Usersspfarm> Get-SPWebApplication

DisplayName Url

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

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

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

PS C:Usersspfarm> $web.GrantAccessToProcessIdentity(“hgspsvcapp”)

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

Originalmente publicado en msmvps.com