Web services VS上Web服务的Oracle.dataAccess.Client.OracleClientFactory错误

Web services VS上Web服务的Oracle.dataAccess.Client.OracleClientFactory错误,web-services,visual-studio-2012,oracle11g,entity-framework-4.1,Web Services,Visual Studio 2012,Oracle11g,Entity Framework 4.1,我正在Visual Studio 2012上开发一个C#WebService,它使用oracle数据库中的数据,并使用Visual Studio的EntityManager进行转换 在我的计算机上,它工作正常,但一旦我将其发布到IIS服务器上,就会出现以下错误: System.Web.Services.Protocols.SoapException:存储提供程序 工厂类型“Oracle.DataAccess.Client.OracleClientFactory”不可用 实现IServicePro

我正在Visual Studio 2012上开发一个C#WebService,它使用oracle数据库中的数据,并使用Visual Studio的EntityManager进行转换

在我的计算机上,它工作正常,但一旦我将其发布到IIS服务器上,就会出现以下错误:

System.Web.Services.Protocols.SoapException:存储提供程序 工厂类型“Oracle.DataAccess.Client.OracleClientFactory”不可用 实现IServiceProvider接口。请使用 实现这个接口

当我试图用实体框架在数据库上建立连接时,就会发生这种情况,我不知道如何解决这个问题

资料

我使用Oracle.DataAccess v 4.112.3和.NETFramework 4.5

这是my web.config的一部分,带有连接字符串

  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
<connectionStrings>
        <add name="EntitiesCCMX" connectionString="metadata=res://*/ModelCCMX.csdl|res://*/ModelCCMX.ssdl|res://*/ModelCCMX.msl;provider=Oracle.DataAccess.Client;provider connection string=&quot;data source=CCMX;password=rhcs;persist security info=True;user id=CCMX&quot;" providerName="System.Data.EntityClient" />
  <add name="HastusEntities" connectionString="metadata=res://*/ModelHASTUS.csdl|res://*/ModelHASTUS.ssdl|res://*/ModelHASTUS.msl;provider=Oracle.DataAccess.Client;provider connection string=&quot;data source=GIRO2010.WORLD;password=hastus2010;user id=HASTUS2010&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>

您的第一个问题已在oracle的网站上说明 这是oracle版本,您需要更新的版本。
最后一个错误是连接错误。尝试从服务器上旋转数据库,如果它工作,请检查您的连接字符串。

考虑在此处包含链接中的重要部分。
    <add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
   <add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
ORA-12154: TNS:could not resolve the connect identifier specified