SqlClientPermission bei Zugriff über Reflection

23/01/2009 - 11:24 von Stephan Messmer | Report spam
Hallo,

ich habe zwei kleine Anwendungen geschrieben:

Anwendung A: Verfügt über einen Datenbankzugriff (an SQL-Server) und
zeigt Daten in einem DataGridView an.
Anwendung B: Làdt über Reflection Anwendung A und ruft dort Methoden auf.

Wird Anwendung A für sich alleine ausgeführt, funktioniert alles
einwandfrei. Die Daten werden über Databinding im Grid korrekt angezeigt.

Beim Versuch, über Reflection, aus Anwendung B heraus die
Datenvisualisierung in Anwendung A zu starten, kommt es zu folgender
Exception:

Exception=System.Security.SecurityException: Fehler bei der Anforderung
des Berechtigungstyps:
"System.Data.SqlClientPermission,System.Data,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089
by System.Security.CodeAccessSecurityEngine.Check(Object demand,
StackCrawMark& stackMark, Boolean is PermSet)
DemandPermission
Zone Assembly: Intranet.

Kann mir jemand sagen, womit das Problem zusammenhàngen kann und was ich
tun muss, das Problem zu beseitigen?

Vielen Dank,

Stephan
 

Lesen sie die antworten

#1 Elmar Boye
23/01/2009 - 17:35 | Warnen spam
Hallo Stephan,

Stephan Messmer schrieb:
ich habe zwei kleine Anwendungen geschrieben:

Anwendung A: Verfügt über einen Datenbankzugriff (an SQL-Server) und
zeigt Daten in einem DataGridView an.
Anwendung B: Làdt über Reflection Anwendung A und ruft dort Methoden auf.

Wird Anwendung A für sich alleine ausgeführt, funktioniert alles
einwandfrei. Die Daten werden über Databinding im Grid korrekt angezeigt.

Beim Versuch, über Reflection, aus Anwendung B heraus die
Datenvisualisierung in Anwendung A zu starten, kommt es zu folgender
Exception:

Exception=System.Security.SecurityException: Fehler bei der Anforderung
des Berechtigungstyps:
Zone Assembly: Intranet.



Im lokalen Intranet mußt Du eine SqlClientPermission zuweisen,
mehr dazu findest Du unter:
<URL:http://msdn.microsoft.com/de-de/lib...b.aspx>
"Codezugriffssicherheit und ADO.NET"
und dort vor allem:
"Aktivieren einer teilweisen Vertrauenswürdigkeit mit einem benutzerdefinierten Berechtigungssatz"

Gruß Elmar

Ähnliche fragen