Report Viewer - Anforderung der Berechtigung vom Typ SqlClientPermission fehlgeschlagen

Ich verwende das ReportViewer-Steuerelement aus Visual Studio 2008 im lokalen Modus mit Objekten als Datenquelle. Meine Klassen werden Datentabellen in meiner Datenbank zugeordnet. In den Objekten werden nach Bedarf verwandte Objekte geladen. Daher bleibt der Verweis null, bis Sie versuchen, die Eigenschaft zu verwenden, und versucht dann, sie automatisch aus der Datenbank zu laden. Die Klassen verwenden den System.Data.SqlClient-Namespace.

Wenn ich mit den Objekten in meiner Windows Forms-Anwendung interagiere, funktioniert alles wie erwartet. Wenn ich jedoch das Objekt übergebe, das als Berichtsdatenquelle verwendet werden soll, und es versucht, das zugehörige Objekt automatisch zu laden, schlägt dies fehl. Der Code erstellt ein SqlConnection-Objekt. Wenn ich GetCommand () auf diesem Objekt aufrufe, wird die folgende Ausnahme ausgelöst:

[System.Security.SecurityException] {
"Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed."
} System.Security.SecurityException

Ich habe versucht, nach dem Fehler zu suchen, aber alle angezeigten Ergebnisse beziehen sich auf CLR-Assemblys, die auf einem SQL Server oder ASP.Net ausgeführt werden. Ich habe versucht, den folgenden Aufruf in meinen Code einzufügen (wie in den Suchergebnissen vorgeschlagen), bevor ich die SqlConnection-Objekte erstellt habe, aber anscheinend hat er nichts bewirkt:

System.Data.SqlClient.SqlClientPermission(System.Security.Permissions.PermissionState.Unrestricted).Assert();

Irgendwelche Ideen

Antworten auf die Frage(5)

Ihre Antwort auf die Frage