lunes, 19 de abril de 2010

SharePoint Error 5214 - The EXECUTE permission was denied on the object 'proc_GetNewObjects'

 

En una de las implementaciones que he estado trabajando empezó a presentar este problema, el mismo aparecía cada minuto en el event viewer mostrando lo siguiente:

Event Type: Error
Event Source: Windows SharePoint Services 3
Event Category: Database
Event ID: 5214
Date: 04/10/2010
Time: 2:23:07 PM
User: N/A
Computer: [SERVER NAME]
Description:
Insufficient SQL database permissions for user '[account]' in database 'SharePoint_Config' on SQL Server instance '[SQL SERVER]'. Additional error information from SQL Server is included below.
The EXECUTE permission was denied on the object 'proc_GetNewObjects, database 'SharePoint_Config', schema 'dbo'.
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

 

investigando en internet encontré algunos blogs que mencionaban la instalación de un hotfix o algo similar pero hondando mas en el tema me di cuenta que era mucho mas sencillo resolver el problema, el procedimiento para solucionar el problema sigua los siguientes pasos:

  1. Abra el SQL Management Studio
  2. Busque la base de datos que presenta el problema en mi caso era 'SharePoint_Config'
  3. Abra la base de datos y luego Security > Roles > Database Roles
  4. En la parte derecha de la ventana, de un clic derecho en el rol WSS_Content_Application_Pools y de un clic en propiedades
  5. Seleccione en el menu de la izquierda la opción de "Securables"
  6. De un clic en "Add"
  7. Seleccione "Specific objects" y de un clic en "OK"
  8. De clic en "Object Types", seleccione "Stored Procedures" y de un clic en "OK"
  9. Añada los procedimientos almacenados que aparecen en el error, en mi caso era el  proc_GetNewObjects pero tambien es importante revisar si los siguiente procedimientos almacenados estan agregados; proc_FetchDocForUpdate, proc_GetWebMetaInfo, proc_UpdateDirtyDocument, proc_UpdateListItem de no estarlo hay que agregarlos.
  10. De clic en Ok para añadir estos procedimientos almacenados
  11. Selecciones los procedimientos almacenados que fueron agregados y seleccione "Execute" en la columna de "Grant"
  12. De clic en "Add" una vez mas
  13. Seleccione "Specific objects" y de un clic en "OK"
  14. De clic en "Object Types", seleccione "views" y de un clic en "OK"
  15. Revise si la vista UserData  se encuentra añadida de lo contrario selecciónela para agregarla
  16. De clic en ok para añadir esta vista
  17. Selecciones la vista que fue agregada y seleccione "Select" en la columna de "Grant"
  18. De clic en ok para concluir.

Una vez realizado este procedimiento los errores 5214 deberian de dejar de aparecer en el event viewer del servidor.

Espero que les sea de utilidad.

1 comentario:

smith dijo...

Hi,
Thanks a lot for sharing such a nice article, I was searching the web and found your entry. I really like your site and found it worth while reading through the posts.I like that perspective on it.

By the way for more information on Professional Training and Certification for Security courses check this link: http://www.eccouncil.org/certification.aspx