2013-01-09 64 views
1

当我尝试通过在C#.Net中开发的Web服务访问SQL命令时,出现此错误。Web服务对SQL访问的权限错误C#System.Data.SqlClient.SqlClientPermission

Web serice也被C#中的窗体应用程序调用。

这是错误:

"Falha na solicitação da permissão de tipo 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral," 

这是我的代码:

Sql query = new Sql(); 
StringBuilder comando = new StringBuilder(); 
comando.Append("SELECT EntCod FROM ENT001 T1 (NOLOCK) " + 
       "WHERE T1.EntCpfCgc = @ENTCPFCGC "); 
query.addParametro("ENTCPFCGC", CPFCGC); 

DataTable resultado = query.Select(comando.ToString()).Tables[0]; 

的 “SQL” 类是一个SQL服务器数据库连接控制类。

+0

Web服务正在运行的用户帐户(或服务在连接字符串中使用的用户名/密码(如果使用sql登录而不是Windows身份验证)不能访问sql服务器(无需登录或无效登录),和/或它没有(至少我会下注)对数据库的读/写访问权限。这几乎是SOP。 – Will

+0

我解决了我的问题,谢谢! – lucasrhuan

回答

1

从来就解决了我的问题,这个DOS命令:

C:\windows\microsoft.net\framework\v2.0.50727\caspol.exe -machine -chggroup 1 FullTrust 
C:\windows\microsoft.net\framework\v2.0.50727\caspol.exe -user -chggroup 1 FullTrust 
C:\windows\microsoft.net\framework\v2.0.50727\caspol.exe -enterprise -chggroup 1 FullTrust 

给予该文件 “FullTrust” 权限。

谢谢大家的回复!