标签: odp.net

提供程序与Oracle客户端版本不兼容

我正在尝试在我的ASP.net项目上使用Oracle ODP.NET 11g(11.1.0.6.20)Instant Client作为数据提供程序,但是当我运行aspx页面时,我得到一个" 提供程序与版本不兼容"Oracle客户端 "错误消息.任何帮助,将不胜感激.

我在Visual Studio 2005中引用了数据提供程序,后面的代码如下所示:

using Oracle.DataAccess.Client;
..

OracleConnection oOracleConn = new OracleConnection();
oOracleConn.ConnectionString =
    "Data Source=MyOracleServerName;" +
    "Integrated Security=SSPI";
oOracleConn.Open();

//Do Something

oOracleConn.Close();
Run Code Online (Sandbox Code Playgroud)

页面的错误如下所示:

Exception Details: Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client

Source Error: 
Line 21: 
Line 22: 
Line 23:             OracleConnection oOracleConn = new OracleConnection();
Line 24:             oOracleConn.ConnectionString =
Line 25:                 "Data Source=MyOracleServerName;" +

[OracleException (0x80004005): The provider is not compatible with the version of …
Run Code Online (Sandbox Code Playgroud)

c# asp.net oracle odp.net oracleclient

156
推荐指数
8
解决办法
31万
查看次数

您可以在Oracle中使用Microsoft Entity Framework吗?

是否可以将Microsoft Entity Framework与Oracle数据库一起使用?

.net oracle entity-framework odp.net

93
推荐指数
4
解决办法
10万
查看次数

Oracle ODP.net托管与非托管驱动程序

托管和非托管Oracle ODP.Net驱动程序之间是否存在任何性能基准测试?

(即除了简化架构/部署之外,移动到托管驱动程序是否有任何优势)

oracle odp.net

37
推荐指数
3
解决办法
4万
查看次数

使用Oracle客户端11部署.NET应用程序所需的最小设置是什么?

部署与Oracle数据库通信的.NET应用程序所需的最小设置是什么?

oracle odp.net

36
推荐指数
2
解决办法
3万
查看次数

ODP.NET是否需要安装Oracle客户端

我必须从.NET代码连接Oracle 11g DB.为此,我在阅读了一些论坛帖子后安装了ODP.NET bur,我认识到我也需要安装Oracle客户端.

真的吗?我看到Oracle客户端的大小为ca. 2GB!我真的需要安装这么大的客户端才能连接Oracle DB吗?

.net oracle odp.net oracleclient

35
推荐指数
5
解决办法
5万
查看次数

部署和配置ODP.NET无需使用Entity Framework进行安装即可工作

如何在不使用Entity Framework进行安装的情况下部署和配置ODP.NET?

A.如何部署和配置Oracle.DataAccess.Client?

B.如何部署和配置Oracle.ManagedDataAccess.Client?

C.为了使用Oracle SSDL的EDMX进行构建,您需要做什么?

D.您需要为设计师支持安装什么?

oracle entity-framework app-config odp.net dataprovider

33
推荐指数
2
解决办法
8万
查看次数

如何编写适用于SqlServer和Oracle的.Net应用程序(现在不推荐使用System.Data.OracleClient)

另请参见System.Data.OracleClient命名空间?

(首先不要惊慌,System.Data.OracleClient尚未被Microsoft删除,但它不在.net 4的客户端版本中)

这可以通过使用System.Data.OracleClient来实现,但Microsoft决定弃用OracleClient.(OracleClient是Microsoft开发的Oracle ADO.NET提供程序,作为.NET Framework的一部分提供.)

您可以使用ODP.Net,但是您希望您的Sql Server客户必须安装ODP.Net吗?(您希望您的任何客户必须​​安装Oracle软件吗?)

DataDirect不是一种选择,因为它需要花费一条腿和一条腿; 如果您需要将单个服务器连接到大型机,它可能几乎可以负担得起.但是,期望所有客户都不能购买它.

将表单C#移动到Java不是一个好选择,因为我是C#程序员并希望能够谋生!

像大多数必须支持多个RDBMS的ISV一样,我们只需要一个允许我们使用与SqlServer相同的Oracle小部分的解决方案.因此System.Data.OracleClient对我们来说足够强大.

(也许我们应该开始将所有数据存储在平面文件中,以便客户的DBA停止尝试告诉我们如何编写软件.Oracle DBA更糟糕!)


我真正的问题是如何编写与Oracle通信的.NET软件,我们可以免费安装与SqlServer对话的.NET软件.必须使用ODP.NET只会让oracle客户端安装更加痛苦,但更多的是出错.

如果我使用的是JAVA,我可以使用JDBC 4类驱动程序.Microsoft为SqlServer提供了一个,Oracle为Oracle提供了一个.但是,Oracle似乎希望尽可能地使用.Net,并且微软希望尽可能地使用Oracle.


到目前为止,最好的选项看起来像devArt的dotConnect.

然而,我开始质疑天气.NET是一个很好的ISV开发系统,因为迟早你总是得到一个需要oracle支持的客户.在Java世界中,他们似乎已经解决了这个问题.


看起来Oracle可能即将推出一个完全托管的ADO.NET提供商,它甚至可能很容易安装!看到这里,声称β - 2011年,生产- 2011年底.

.net sql-server oracle ado.net odp.net

31
推荐指数
2
解决办法
1万
查看次数

无法加载文件或程序集Oracle.DataAccess

我有一个asp.net mvc(EF)项目,当我将项目移动到Windows Server 2008时,我已经在我的电脑上下载了版本为4.112.2.50 -32bit的oracle数据提供程序(我有相同版本的odp-64bit)我有以下内容问题:

无法加载文件或程序集"Oracle.DataAccess"或其依赖项之一.尝试加载格式不正确的程序.

当我从服务器托管Oracle"Oracle.DataAccess.dll"并使用我的项目引用时,我有另一条错误消息,如上面的文件"Oracle.Web"

无法加载文件或程序集"Oracle.Web"或其依赖项之一.尝试加载格式不正确的程序.

如果我从服务器获取文件"Oracle.Web.dll"到我的项目引用我也有与"Oracle.Web"相同的错误

oracle asp.net-mvc entity-framework odp.net entity-framework-4

31
推荐指数
2
解决办法
4万
查看次数

ORA-03113:ASP.Net应用程序长时间不活动后,通信通道上的文件结束

我使用版本10.1.0.301的ODAC/ODP.Net驱动程序在IIS5上运行负载平衡(不使用会话状态)ASP.Net 2.0应用程序,运行回单个Oracle 10g服务器.在长时间不活动(几个小时)之后,应用程序看似随机,将抛出Oracle异常:

例外:ORA-03113:结束文件在Oracle.DataAccess.Client.OracleException.HandleErrorHelper(的Int32 ERRCODE,康涅狄格州的OracleConnection,IntPtr的opsErrCtx,OpoSqlValCtx*pOpoSqlValCtx,对象的src,字符串过程)在Oracle.DataAccess.Client上的通信信道.OracleCommand.ExecuteReader(布尔重新查询,布尔fillRequest,行为的CommandBehavior)在Oracle.DataAccess.Client.OracleCommand.System.Data.IDbCommand.ExecuteReader()

...堆栈的Oracle部分在这里结束......

我们正在为每个请求创建新的连接,在try/catch/finally中包含open和close以确保正确的连接关闭,并且整个事务都包含在using(OracleConnection yadayada){...}块中.在停止不活动后,此问题似乎与重新启动ASP.Net应用程序无关.

我们还没有自己重现这个问题.思想,祈祷,帮助?


更多:通过IT检查,防火墙未设置为终止这些服务器之间的连接.

oracle odp.net oracleexception oracle10g

24
推荐指数
3
解决办法
15万
查看次数

在WiX中,我如何测试Oracle ODP.Net是否存在注册表项(而不是值)

更具体地说,我想测试是否在机器上安装了Oracle ODP.Net.我想通过测试HKLM\SOFTWARE\ORACLE\ODP.NET注册表项来完成此操作.

ODP.Net使用的实际值存储在HKLM\SOFTWARE\ORACLE\ODP.NET\2.111.6.20中,但是我假设这个较低级别的密钥名称将随着Oracle发布更新而更改.

我尝试了下面的失败,可能是因为(默认)值不存在或可能因为它是null(我不确定它在注册表中的确切表示).

<Property Id="ORACLE_ODPNET">
  <RegistrySearch Id="ODPNET_RegKey" Type="raw" Root="HKLM" Key="SOFTWARE\ORACLE\ODP.NET" Name="(Default)"/>
</Property>
<Condition Message="This setup requires ODP.Net to be installed.">
  Installed OR ORACLE_ODPNET
</Condition>
Run Code Online (Sandbox Code Playgroud)

所以以下任何一个对我都有帮助:

  • 一种搜索没有值的注册表项的方法.
  • 一种使用包含通配符的路径搜索注册表值的方法
  • 测试正在安装的ODP.Net的更好方法

oracle wix odp.net wix3

21
推荐指数
2
解决办法
2万
查看次数