SQLCLIENTPERMISSION

09/08/2007 - 17:56 por Sebax09 | Informe spam
hola a tod@s

bueno lo que pasa es que hice un aplicacion windows forms y localmente me
funciona muy bien pero si por ejemplo la pongo en un servidor y trato de
ejecutar un acceso directo al ejecutable(.exe) del programa me saca el
siguiente error

ERROR DE SOLICITUD DE PERMISO DE TIPO
'SYSTEM.DATA.SQLCLIENT.SQLCLIENTPERMISSION, SYSTEM.DATA,VERSION
=2.0.0.0,CULTURE=NEUTARL,PUBLICKEYTOKEN=b77a5c561934e089

que tengo que hacer para que me funcione

aclaro la aplicacion debe ejecutarce en el servidor yo simplemente quiero un
acceso directo que desde cualquier equipo pueda ejecutarla y el programa
trabaje pero en el servidor con BD del servidor. No se si me hago entender?

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
11/08/2007 - 15:48 | Informe spam
"Sebax09" wrote in message
news:
bueno lo que pasa es que hice un aplicacion windows forms y localmente me
funciona muy bien pero si por ejemplo la pongo en un servidor y trato de
ejecutar un acceso directo al ejecutable(.exe) del programa me saca el
siguiente error

ERROR DE SOLICITUD DE PERMISO DE TIPO
'SYSTEM.DATA.SQLCLIENT.SQLCLIENTPERMISSION, SYSTEM.DATA,VERSION
=2.0.0.0,CULTURE=NEUTARL,PUBLICKEYTOKEN·7a5c561934e089

que tengo que hacer para que me funcione

aclaro la aplicacion debe ejecutarce en el servidor yo simplemente quiero
un
acceso directo que desde cualquier equipo pueda ejecutarla y el programa
trabaje pero en el servidor con BD del servidor. No se si me hago
entender?



Fíjate en que eso NO ejecuta la aplicación en el servidor. Cuando llamas
al acceso directo de un ejecutable que está en el servidor, lo que ocurre es
que el ejecutable se transmite por la red hasta el PC cliente y se carga en
la memoria del PC y lo ejecuta la CPU del PC. Cuando esto ocurre, el sistema
de seguridad de .Net le aplica los permisos de la "zona intranet", que le
limitan al ejecutable las operaciones que puede realizar sobre la máquina
local. Entre otras cosas, los permisos predeterminados para esa zona, no
permiten llamar a un servidor SQL y por eso te sale el error que te sale.
El remedio más sencillo consiste en copiar el ejecutable al disco local
y ejecutarlo desde ahi, con lo cual se le aplican los permisos de "local
machine", que de forma predeterminada sí que permiten acceder a la base de
datos. Si esto no es aceptable, tendrás que modificar los permisos,
utilizando el icono de "configuración del .Net framework" que hay en las
herramientas administrativas del panel de control, o bien utilizando el
comando CASPOL que permite hacer lo mismo desde línea de comandos.
Respuesta Responder a este mensaje
#2 Sebax09
13/08/2007 - 17:38 | Informe spam
gracias alberto por la respuesta me funciono lo de copiar el ejecutable en
cada maquina pero lo otro no, de todas maneras gracias.

Consultare mas a fundo sobre las otras dos opciones.

"Alberto Poblacion" wrote:

"Sebax09" wrote in message
news:
> bueno lo que pasa es que hice un aplicacion windows forms y localmente me
> funciona muy bien pero si por ejemplo la pongo en un servidor y trato de
> ejecutar un acceso directo al ejecutable(.exe) del programa me saca el
> siguiente error
>
> ERROR DE SOLICITUD DE PERMISO DE TIPO
> 'SYSTEM.DATA.SQLCLIENT.SQLCLIENTPERMISSION, SYSTEM.DATA,VERSION
> =2.0.0.0,CULTURE=NEUTARL,PUBLICKEYTOKEN·7a5c561934e089
>
> que tengo que hacer para que me funcione
>
> aclaro la aplicacion debe ejecutarce en el servidor yo simplemente quiero
> un
> acceso directo que desde cualquier equipo pueda ejecutarla y el programa
> trabaje pero en el servidor con BD del servidor. No se si me hago
> entender?

Fíjate en que eso NO ejecuta la aplicación en el servidor. Cuando llamas
al acceso directo de un ejecutable que está en el servidor, lo que ocurre es
que el ejecutable se transmite por la red hasta el PC cliente y se carga en
la memoria del PC y lo ejecuta la CPU del PC. Cuando esto ocurre, el sistema
de seguridad de .Net le aplica los permisos de la "zona intranet", que le
limitan al ejecutable las operaciones que puede realizar sobre la máquina
local. Entre otras cosas, los permisos predeterminados para esa zona, no
permiten llamar a un servidor SQL y por eso te sale el error que te sale.
El remedio más sencillo consiste en copiar el ejecutable al disco local
y ejecutarlo desde ahi, con lo cual se le aplican los permisos de "local
machine", que de forma predeterminada sí que permiten acceder a la base de
datos. Si esto no es aceptable, tendrás que modificar los permisos,
utilizando el icono de "configuración del .Net framework" que hay en las
herramientas administrativas del panel de control, o bien utilizando el
comando CASPOL que permite hacer lo mismo desde línea de comandos.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida