我在win xp盒子上创建了一个已安装的sql server 2008,并且正在我的笔记本电脑上开发wpf Web应用程序。当我尝试使用代码创建连接时,出现安全错误,我尝试使用笔记本电脑上的managment studio与用户/密码组合进行连接。
这是我拥有的代码,在con.Open()上,我得到了错误消息,我已在代码上方发布了该消息。
sql.SqlConnectionStringBuilder csb = new System.Data.SqlClient.SqlConnectionStringBuilder();
csb.DataSource = "mkitt.com";
csb.UserID = "user";
csb.Password = "password";
csb.InitialCatalog = "Investix";
sql.SqlConnection con = new sql.SqlConnection(csb.ConnectionString);
con.Open();
System.Security.SecurityException was unhandled by user code
Message="Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed."
Source="mscorlib"
StackTrace:
at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
...我削减了其余的堆栈跟踪...
在不确定原因/解决方案之前,我从未遇到过此错误,有人知道该问题吗?
在此先感谢您的帮助
马里奥斯
最佳答案
这通常是与信任相关的问题。您需要在WPF项目中设置安全属性以使用“完全信任”。