Вам повезет с этим?
Я использую элемент управления ReportViewer из Visual Studio 2008 в локальном режиме с объектами в качестве источника данных. Мои классы сопоставлены с таблицами данных в моей базе данных. В объектах он загружает связанные объекты по мере необходимости. Таким образом, он оставляет ссылку на ноль до тех пор, пока вы не попытаетесь использовать свойство, а затем попытается автоматически загрузить его из базы данных. Классы используют пространство имен System.Data.SqlClient.
Когда я взаимодействую с объектами в моем приложении Windows Forms, все работает как положено. Но когда я передаю объект для использования в качестве источника данных отчета, и он пытается автоматически загрузить связанный объект, происходит сбой. Код создает объект SqlConnection, и когда я вызываю GetCommand () для него, выдается следующее исключение:
[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
Я попытался найти ошибку, но все результаты отображаются для сборок CLR, работающих на SQL Server или ASP.Net. Я пытался добавить следующий вызов в мой код (как это было предложено в результатах поиска) перед созданием объектов SqlConnection, но он, очевидно, ничего не делал:
System.Data.SqlClient.SqlClientPermission(System.Security.Permissions.PermissionState.Unrestricted).Assert();