.net 在SharePoint 2010 web app上部署时,请求“System.Data.OracleClient.OraclePermission”类型的权限失败

.net 在SharePoint 2010 web app上部署时,请求“System.Data.OracleClient.OraclePermission”类型的权限失败,.net,oracle,web-applications,sharepoint-2010,.net,Oracle,Web Applications,Sharepoint 2010,我面临一个许可问题。我正在将asp.net应用程序作为WSP解决方案包部署到SharePoint 2010环境中。我们的应用程序使用部署在SharePoint Web前端服务器上的Oracle客户端与我们的Oracle数据库联系,并执行诸如获取、插入数据等操作。当我部署我们的代码时,它将执行一个简单的获取数据操作,并将数据加载到ASP.net下拉列表中。在SharePoint上打开自定义页面时,我看到以下错误。我知道这是由于SharePoint环境的一些安全限制造成的,但不确定如何解决此问题。有

我面临一个许可问题。我正在将asp.net应用程序作为WSP解决方案包部署到SharePoint 2010环境中。我们的应用程序使用部署在SharePoint Web前端服务器上的Oracle客户端与我们的Oracle数据库联系,并执行诸如获取、插入数据等操作。当我部署我们的代码时,它将执行一个简单的获取数据操作,并将数据加载到ASP.net下拉列表中。在SharePoint上打开自定义页面时,我看到以下错误。我知道这是由于SharePoint环境的一些安全限制造成的,但不确定如何解决此问题。有人能帮我解决这个问题吗

Area     : SharePoint Foundation
Category : Runtime
Level    : Critical
EventID  : 6615
Message  : Request for the permission of type 'System.Data.OracleClient.OracleP
           ermission, System.Data.OracleClient, Version=2.0.0.0, Culture=neutra
           l, PublicKeyToken=b77a5c561934e089' failed.

几乎所有关于System.Data.OracleClient的问题的答案都是停止使用System.Data.OracleClient。切换到ODP.net或托管ODP.net。感谢您的回复。我尝试使用Oracle.DataAccess,但它与我的解决方案不兼容,因为我运行的是.Net 3.5版本,无法加载DLL。下面是我运行应用程序时遇到的错误。无法加载文件或程序集“Oracle.DataAccess,Version=2.112.3.0,Culture=neutral,PublicKeyToken=89b483f429c47342”或其依赖项之一。试图加载格式不正确的程序。我很确定有一个ODP.net版本与3.5兼容,因为我在4.0出现之前就使用过它。我有点好奇为什么Sharepoint 2010服务器至少不配备4.0,但这并不重要。对于非托管ODP.net,唯一的缺点是您需要在计算机上安装Oracle客户端。我忘了提到,您需要将OraOpsx.dll添加到项目中,并与之一起部署。除了正常的Oracle数据访问dll之外,还需要此dll。如果尚未安装DLLs,则可以通过package manager进行安装。SP2010是一个64位进程,因此它只能加载MSIL或x64处理器体系结构类型的.net程序集。您知道Oracle.DataAccess程序集是否是特定于流程体系结构的吗?您能否确认程序集已加载到GAC的x64或MSIL部分?