我已经在我的 win xp 机器上创建了一个安装的 sql server 2008,并且我正在我的笔记本电脑上开发我的 wpf web 应用程序。当我尝试使用代码创建连接时,出现安全错误,我尝试使用笔记本电脑上的管理工作室连接用户/密码组合,没有任何问题。 这是我的代码,在 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 项目中设置安全属性才能使用“完全信任”。
关于c# - WPF C# 项目的 sql server 登录失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/750212/