SqlClientPermission
-
I have 3 components Component A (a scheduling engine), B (a windows service) and C (a task) Component C implements objects of type A. Component B creates objects of type C by reflection. Component C needs to access a SQL Server DB but i don't understand why he cannot open a connection to the DB. This are component A permissions
using System; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security.Permissions; using System.Data.SqlClient; using System.Net.Mail; ... [assembly: SmtpPermission(SecurityAction.RequestMinimum, Unrestricted = true)] [assembly: SqlClientPermission(SecurityAction.RequestMinimum, Unrestricted = true)] [assembly: UIPermission(SecurityAction.RequestMinimum, Unrestricted = false, Window = UIPermissionWindow.AllWindows)] [assembly: IsolatedStorageFilePermission(SecurityAction.RequestMinimum, UserQuota = 1048576)] [assembly: SecurityPermission(SecurityAction.RequestMinimum, UnmanagedCode = true)] [assembly: FileIOPermission(SecurityAction.RequestOptional, Unrestricted = true)] [assembly: CLSCompliant(true)]
This are component B permissionsusing System; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security.Permissions; using System.Diagnostics; using System.Configuration; using System.Data.SqlClient; using Microsoft.Practices.EnterpriseLibrary.Logging; ... [assembly: SqlClientPermission(SecurityAction.RequestMinimum)] [assembly: ConfigurationPermission(SecurityAction.RequestMinimum, Unrestricted = true)] [assembly: EventLogPermission(SecurityAction.RequestMinimum, PermissionAccess = System.Diagnostics.EventLogPermissionAccess.Write, Unrestricted = true)] [assembly: UIPermission(SecurityAction.RequestMinimum, Clipboard = UIPermissionClipboard.AllClipboard, Unrestricted = false, Window = UIPermissionWindow.AllWindows)] [assembly: IsolatedStorageFilePermission(SecurityAction.RequestMinimum, UserQuota = 1048576)] [assembly: SecurityPermission(SecurityAction.RequestMinimum, UnmanagedCode = true)] [assembly: FileIOPermission(SecurityAction.RequestOptional, Unrestricted = true)] [assembly: CLSCompliant(true)]
This are component C permissionsusing System; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security.Permissions; using System.Data.SqlClient; using System.Net.Mail; ... [assembly: SmtpPe