2009-04-15 78 views
2

我已经在我的win xp盒子上创建了一个已安装的sql server 2008,并且正在我的笔记本电脑上开发我的wpf web应用程序。当我尝试创建与代码的连接时,出现安全错误,我尝试用我的笔记本电脑上的管理工作室与用户/密码组合连接,没有任何问题。 这是我有的代码,在con.Open()我得到的错误消息,我已经张贴upder的代码。SQL服务器登录失败的WPF c#项目

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) 

...我切堆栈跟踪的其余部分...

我从来没有不知道的原因/解决方案没有人知道这个问题上遇到这个错误?

在此先感谢您的帮助

马里奥斯

回答

2

这通常是一种信任相关的问题。您需要在您的WPF项目中设置安全属性以使用“完全信任”。

1

这是一个“代码访问安全策略”(caspol)问题 - 即您的WPF应用程序没有完全信任地运行,并且没有引用权限。

如果使用ClickOnce进行部署,则可以在安全选项卡(项目属性)上分配应用程序应该请求的权限。如果需要,您也可以要求完全信任。

相关问题