Turn on more accessible mode
Skip Ribbon Commands
Skip to main content
Turn on Animations

Error de permisos en WebParts que interactúan con SQL

WebParts


Cuando se desarrollan WebParts que interactúan con SQL aparece normalmente un error de permisos que se puede evitar editando el nivel de autorización
Autor: Gustavo

El error es del tipo:

{"Request for the permission of type System.Data.SqlClient.SqlClientPermission, System.Data, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 failed." }

Esto ocurre porque SharePoint, por razones de seguridad, no puede interactuar con sistemas fuera del medio ambiente propio (con SQL en este caso), y por la implementación del la seguridad de acceso de código (CAS, Code Access Security).

En general, cuando se esta desarrollando, es costumbre bajar el nivel de confianza a "Full" (trust level = "Full"), pero para cuando se va a entrar en producción, esto no es recomendable.

Para evitar el mensaje de error, localice el archivo "wss_minimaltrust.config" de Windows en:

C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\60\CONFIG\wss_minimaltrust.config

E incluya el siguiente código en la sección "SecurityClasses":

Y en la sección "PermissionSet", el siguiente código: