【问题标题】:Can't connect to Oracle DB from webservice无法从 Web 服务连接到 Oracle DB
【发布时间】:2011-10-06 18:03:23
【问题描述】:

我正在使用 VS2010 开发一个 Web 服务,该服务必须连接到位于远程服务器上的 Oracle 数据库。该服务正在部署到VS2010默认启动的VS Development IIS中。

在我尝试打开 Oracle 连接之前,Web 服务一直在工作。数据库用户 ID 和 pswd 在连接字符串中指定(例如;未使用集成安全性。)

我得到的错误信息如下:

((System.Security.SecurityException)$exception).Message

请求“System.Data.OracleClient.OraclePermission, System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限失败。

建议将不胜感激。

【问题讨论】:

    标签: asp.net web-services oracle code-access-security


    【解决方案1】:

    这是Code Access Security issue

    MVP Nicole Calinoiu says:

    您需要在 UNSAFE CAS 权限级别部署您的程序集。

    如果你没有安装.NET 4,你可以use the .NET Framework Config Tool (mscorcfg.msc)修改权限。

    【讨论】:

    • 冒着听起来很愚蠢的风险,我该怎么做?我正在创建的程序集未出现在程序集缓存中。我猜那是因为它仅在我进入调试模式时才部署。我应该申请什么权限?谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    相关资源
    最近更新 更多