我正在开发Visual 2012上的C# WebService,它使用oracle数据库中的数据,并与visual的EntityManager进行转换。
在我的计算机上,它可以正常工作,但是一旦我将它发布到服务器IIS上,我就得到了以下错误:
'Oracle.DataAccess.Client.OracleClientFactory‘:商店提供程序工厂类型System.Web.Services.Protocols.SoapException不实现IServiceProvider接口。使用实现此接口的存储提供程序。
当我试图在数据库上与实体框架连接时,如果我不知道如何看待这个问题来修复它,就会发生这种情况。
数据
我使用Oracle.DataAccess v4.112.3和.NETFramework 4.5
这是带有连接字符串的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="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>我已经做的事:
如果你还需要什么,请问。我真的被困在这个..。
编辑:
设法“修复”它,但我不知道为什么,我会张贴一个回复将所有的事情,如果它继续工作了一两天。
总之,我添加了8个dll (oci,ociw32,Oracle.DataAccess,oraocci11,oraocciei11,oraocciocu11,OraOps11w,System.Data.OracleClient) --我在Machine.Config (Microsoft.NET\Framework\v4.0.30319\Config)中更改了这一行
<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" />(Version = 4.112.3.0)
<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" />并且我在服务器上安装了2012 (我认为这几期移动了一些汇辑或路径)
我确定后会回来的。
EDIT2
不碰任何东西都不起作用。但现在又犯了一个错误。
ORA-12154: TNS:could not resolve the connect identifier specified发布于 2014-01-30 12:32:24
您的第一个问题是在甲骨文的网站http://www.oracle.com/technetwork/issue-archive/2011/11-sep/o51odt-453447.html -这是甲骨文版本,你需要更新一个。最后一个错误只是连接错误。如果数据库工作正常,请尝试从服务器启动数据库,检查连接字符串。
https://stackoverflow.com/questions/17885753
复制相似问题