【问题标题】:Permission error on SQL access by a web service C# System.Data.SqlClient.SqlClientPermissionWeb服务C# System.Data.SqlClient.SqlClientPermission对SQL访问的权限错误
【发布时间】:2012-12-24 01:47:43
【问题描述】:

当我尝试通过使用 C# .Net 开发的 Web 服务访问 SQL 命令时,出现此错误。

Web 服务也被 C# 中的 Windows 窗体应用程序调用。

这是错误:

"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 server DB 的控制类。

【问题讨论】:

  • 运行 Web 服务的用户帐户(或服务在连接字符串中使用的用户名/密码,如果使用 sql 登录而不是 Windows 身份验证)无权访问sql server(没有登录或无效登录),和/或它没有(至少我敢打赌)对数据库的读/写访问。这几乎是 SOP。
  • 我的问题已经解决了,谢谢!

标签: c# sql sql-server web-services permissions


【解决方案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”权限。

感谢大家的回复!

【讨论】:

    猜你喜欢
    • 2010-10-18
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    相关资源
    最近更新 更多