首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VS上的Oracle.dataAccess.Client.OracleClientFactory webService错误

VS上的Oracle.dataAccess.Client.OracleClientFactory webService错误
EN

Stack Overflow用户
提问于 2013-07-26 15:49:31
回答 1查看 4.4K关注 0票数 0

我正在开发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的一部分。

代码语言:javascript
复制
  <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>

我已经做的事:

  • 我允许服务器上的32位应用程序
  • 我在我的计算机和服务器上重新安装了oracle
  • 我试图将oracle.DataAccess.dll发送到服务器上。
  • 我配置了在我的数据库中重定向的oranet。

如果你还需要什么,请问。我真的被困在这个..。

编辑:

设法“修复”它,但我不知道为什么,我会张贴一个回复将所有的事情,如果它继续工作了一两天。

总之,我添加了8个dll (oci,ociw32,Oracle.DataAccess,oraocci11,oraocciei11,oraocciocu11,OraOps11w,System.Data.OracleClient) --我在Machine.Config (Microsoft.NET\Framework\v4.0.30319\Config)中更改了这一行

代码语言:javascript
复制
    <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)

代码语言:javascript
复制
   <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

不碰任何东西都不起作用。但现在又犯了一个错误。

代码语言:javascript
复制
ORA-12154: TNS:could not resolve the connect identifier specified
EN

回答 1

Stack Overflow用户

发布于 2014-01-30 12:32:24

您的第一个问题是在甲骨文的网站http://www.oracle.com/technetwork/issue-archive/2011/11-sep/o51odt-453447.html -这是甲骨文版本,你需要更新一个。最后一个错误只是连接错误。如果数据库工作正常,请尝试从服务器启动数据库,检查连接字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17885753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档