Une chance avec ça? J'utilise le contrôle ReportViewer à partir de Visual Studio 2008 en mode local avec des objets en tant que source de données. Mes classes sont mappées sur des tables de données dans ma base de données. Dans les objets, il charge les objets associés selon les besoins. Il laisse donc la référence null jusqu'à ce que vous essayiez d'utiliser la propriété, puis il essaie de la charger automatiquement à partir de la base de données. Les classes utilisent l'espace de noms System.Data.SqlClient.
Lorsque j'interagis avec les objets dans mon application Windows Forms, tout fonctionne comme prévu. Mais lorsque je passe l'objet à utiliser comme source de données de rapport et qu'il essaie de charger automatiquement l'objet associé, il échoue. Le code crée un objet SqlConnection et quand je l'appelle GetCommand() à ce sujet, l'exception suivante est levée:
[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
J'ai essayé la recherche de l'erreur, mais tous les résultats qui apparaissent sont pour des ensembles CLR en cours d'exécution sur un serveur SQL ou ASP.Net. Je l'ai essayé d'ajouter l'appel suivant dans mon code (comme suggéré dans les résultats de recherche) avant de créer les objets SqlConnection, mais il n'a pas fait apparemment rien:
System.Data.SqlClient.SqlClientPermission(System.Security.Permissions.PermissionState.Unrestricted).Assert();