none
Error de solicitud de permiso RRS feed

  • Pregunta

  • Hola, gracias por responder Enrique.

    Ya he cambiado mi cadena de conexión,

    Dim cadenaConexion As String = "Data Source=WIN-OBRJMO10LRQ\SHAREPOINT;Initial Catalog=BBDD_COMERCIALES;Integrated Security=True"
            Using conn As New SqlConnection(cadenaConexion)
                conn.Open()
            End Using

    y ahora me da un error de permisos SQL:

    Se produjo la excepción System.Security.SecurityException.
      HResult=0x8013150A
      Mensaje = Error de solicitud de permiso de tipo 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXX'.
      Origen = mscorlib
     

    En las propiedades de la conexion del SQL tengo puesto Integrated security=true y Autentication=NotSpecified

    Que hago mal? Hay alguna comprobacion que pueda hacer para no equivocarme con esto?

    Gracias

    • Dividido Enrique M. Montejo lunes, 11 de septiembre de 2017 14:24 La pregunta no tiene nada que ver con el Asunto de la conversación donde fue publicada.
    • Cambiado Enrique M. Montejo lunes, 11 de septiembre de 2017 14:28 Desarrollo web
    lunes, 11 de septiembre de 2017 8:11

Respuestas

  • No, el System.Security.SecurityException no tiene nada que ver con la cadena de conexión. Se refiere a los permisos de CAS (Code Access Security). Te está indicando que tu ejecutable rueda con permisos reducidos de ejecución de código, y que esos permisos no incluyen el permiso de llamar a base de datos (con lo cual la cadena de conexión da lo mismo, porque no llega a utilizarla).

    La razón más típica por la que ocurre esa reducción de permisos es que tengas el ejecutable en una carpeta de red y lo estés lanzando en otra máquina directamente desde la carpeta compartida. La solución más sencilla es copiar el ejecutable al disco local y ejecutarlo desde ahí. Eso lo lanza sin limitación de permisos.

    lunes, 11 de septiembre de 2017 18:12

Todas las respuestas

  • No, el System.Security.SecurityException no tiene nada que ver con la cadena de conexión. Se refiere a los permisos de CAS (Code Access Security). Te está indicando que tu ejecutable rueda con permisos reducidos de ejecución de código, y que esos permisos no incluyen el permiso de llamar a base de datos (con lo cual la cadena de conexión da lo mismo, porque no llega a utilizarla).

    La razón más típica por la que ocurre esa reducción de permisos es que tengas el ejecutable en una carpeta de red y lo estés lanzando en otra máquina directamente desde la carpeta compartida. La solución más sencilla es copiar el ejecutable al disco local y ejecutarlo desde ahí. Eso lo lanza sin limitación de permisos.

    lunes, 11 de septiembre de 2017 18:12
  • A mi me pasa lo mismo, pero estoy desarrollando una solucion de sharepoint desde el VS community, y al ejecutarlo desde el VS lo que hace es intentar publicarlo en mi servidor sharepoint pero da ese mismo error.

    ¿Como puedo evitar este tipo de error de permisos?

    "System.Security.SecurityException: 'Error de solicitud de permiso de tipo 'System.Data.SqlClient.SqlClientPermission"

    Gracias

    *Si no hago llamadas a SQL me las publica bien.

    sábado, 23 de septiembre de 2017 11:57