nuevo problema con System.data.oledb.oledbpermission

12/09/2006 - 12:52 por Hugo Gsell | Informe spam
Nuevamente me ha pasado lo siguiente:
tengo una aplicación visualbasic .net windows form con sqlserver 2000 (sobre
windows 2000 server)
El servidor esta en la red local. Yo trabajo desde mi puesto de trabajo.
La aplicación funcionaba bien... agregué una pantalla de altas bajas y
modificaciones de datos a una tabla de sql
y me da el siguiente error:

La aplicación esta marcada como de plena confianza.

Error de solicitud de permiso de tipo 'System.Data.SqlClientPermission,
System.Data, Version=2.0.0.0, Culture=neutral,
PublickeyToken=b77a5c561934e089

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
13/09/2006 - 08:00 | Informe spam
"Hugo Gsell" wrote in message
news:
[...] La aplicación funcionaba bien [...]
[...] agregué una pantalla de altas bajas y modificaciones de datos a una
tabla de sql [...]
La aplicación esta marcada como de plena confianza.
[...]
Error de solicitud de permiso de tipo 'System.Data.SqlClientPermission,



¿Puede ser que la nueva pantalla de altas, bajas y modificaciones la
hayas agregado en una nueva DLL (o sus funciones de acceso a datos estén en
una DLL), y que sólo esté marcado como de plena confianza el ejecutable
principal, pero no esta DLL?
Respuesta Responder a este mensaje
#2 Hugo Gsell
13/09/2006 - 12:01 | Informe spam
Como se marca de plena confianza una dll?
o te refería al heco (al menos yo lo hago así) que para generar una dll hay
que hacer un proyecto,
¿este proyecto (que será la dll) es el que debe estar marcado como de plena
confianza?

De paso explico un poco mejor: lo unico que agregué fue un nuevo form, sin
embargo las dll's
que utilizo (acceso a datos, estructuras de datos, y mi dll de utilidades)
son las mismas de siempre, si, inclusive
mi capa de acceso a datos ya que esta es UNA SOLA DLL que incluye
subclases.. una para cada tabla.
Gracias por su tiempo

Hugo A. Gsell
Sgo del Estero
Argentina

"Alberto Poblacion"
escribió en el mensaje news:
"Hugo Gsell" wrote in message
news:
[...] La aplicación funcionaba bien [...]
[...] agregué una pantalla de altas bajas y modificaciones de datos a una
tabla de sql [...]
La aplicación esta marcada como de plena confianza.
[...]
Error de solicitud de permiso de tipo 'System.Data.SqlClientPermission,



¿Puede ser que la nueva pantalla de altas, bajas y modificaciones la
hayas agregado en una nueva DLL (o sus funciones de acceso a datos estén
en una DLL), y que sólo esté marcado como de plena confianza el ejecutable
principal, pero no esta DLL?


Respuesta Responder a este mensaje
#3 Alberto Poblacion
13/09/2006 - 12:15 | Informe spam
"Hugo Gsell" wrote in message
news:
Como se marca de plena confianza una dll?



Pues exactamente igual que un exe, es decir, desde el panel de control,
herramientas administrativas, configuración del .Net Framework y ahi
establecer los criterios de permisos.
De forma predeterminada, todos los ensamblados (exe y dll) que se cargan
desde el disco local tienen permisos ilimitados (plena confianza), mientras
que los que se cargan desde una unidad de red tienen muy pocos permisos, y
entre otras cosas les falta el permiso de usar el cliente SQL.

o te refería al heco (al menos yo lo hago así) que para generar una dll
hay que hacer un proyecto,
¿este proyecto (que será la dll) es el que debe estar marcado como de
plena confianza?



Que yo sepa, no hay forma de cambiar los permisos del proyecto. Siempre
se le asignan al ensamblado que finalmente resulta cuando compilas el
proyecto, con lo que si el proyecto compila en el disco local tiene todos
los permisos, mientras que si compila en una unidad de red, no los tiene (a
no ser que los concedas desde el panel de control).

De paso explico un poco mejor: lo unico que agregué fue un nuevo form,
sin embargo las dll's
que utilizo (acceso a datos, estructuras de datos, y mi dll de utilidades)
son las mismas de siempre, si, inclusive
mi capa de acceso a datos ya que esta es UNA SOLA DLL que incluye
subclases.. una para cada tabla.



Lo único que se me ocurre es que desde el form estés llamando a una DLL
que se encuentre en otra máquina, no se me ocurre otro motivo para que no
tenga permisos.
Respuesta Responder a este mensaje
#4 Hugo Gsell
15/09/2006 - 12:37 | Informe spam
Gracias por todo.
... y si... las dll estan en la unidad F de mi red que es un mapeo de
una unidad de un servidor NOVELL

Hugo A. Gsell

"Alberto Poblacion"
escribió en el mensaje news:
"Hugo Gsell" wrote in message
news:
Como se marca de plena confianza una dll?



Pues exactamente igual que un exe, es decir, desde el panel de control,
herramientas administrativas, configuración del .Net Framework y ahi
establecer los criterios de permisos.
De forma predeterminada, todos los ensamblados (exe y dll) que se cargan
desde el disco local tienen permisos ilimitados (plena confianza),
mientras que los que se cargan desde una unidad de red tienen muy pocos
permisos, y entre otras cosas les falta el permiso de usar el cliente SQL.

o te refería al heco (al menos yo lo hago así) que para generar una dll
hay que hacer un proyecto,
¿este proyecto (que será la dll) es el que debe estar marcado como de
plena confianza?



Que yo sepa, no hay forma de cambiar los permisos del proyecto. Siempre
se le asignan al ensamblado que finalmente resulta cuando compilas el
proyecto, con lo que si el proyecto compila en el disco local tiene todos
los permisos, mientras que si compila en una unidad de red, no los tiene
(a no ser que los concedas desde el panel de control).

De paso explico un poco mejor: lo unico que agregué fue un nuevo form,
sin embargo las dll's
que utilizo (acceso a datos, estructuras de datos, y mi dll de
utilidades) son las mismas de siempre, si, inclusive
mi capa de acceso a datos ya que esta es UNA SOLA DLL que incluye
subclases.. una para cada tabla.



Lo único que se me ocurre es que desde el form estés llamando a una DLL
que se encuentre en otra máquina, no se me ocurre otro motivo para que no
tenga permisos.


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