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?
 

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.

Preguntas similares