Web services VS上Web服务的Oracle.dataAccess.Client.OracleClientFactory错误
我正在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的一部分,带有连接字符串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
<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="data source=CCMX;password=rhcs;persist security info=True;user id=CCMX"" 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="data source=GIRO2010.WORLD;password=hastus2010;user id=HASTUS2010"" 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