我正在尝试在我的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) 是否可以将Microsoft Entity Framework与Oracle数据库一起使用?
托管和非托管Oracle ODP.Net驱动程序之间是否存在任何性能基准测试?
(即除了简化架构/部署之外,移动到托管驱动程序是否有任何优势)
部署与Oracle数据库通信的.NET应用程序所需的最小设置是什么?
我必须从.NET代码连接Oracle 11g DB.为此,我在阅读了一些论坛帖子后安装了ODP.NET bur,我认识到我也需要安装Oracle客户端.
真的吗?我看到Oracle客户端的大小为ca. 2GB!我真的需要安装这么大的客户端才能连接Oracle DB吗?
如何在不使用Entity Framework进行安装的情况下部署和配置ODP.NET?
A.如何部署和配置Oracle.DataAccess.Client?
B.如何部署和配置Oracle.ManagedDataAccess.Client?
C.为了使用Oracle SSDL的EDMX进行构建,您需要做什么?
D.您需要为设计师支持安装什么?
另请参见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年底.
我有一个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
我使用版本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.我想通过测试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 ×10
oracle ×10
.net ×3
oracleclient ×2
ado.net ×1
app-config ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
dataprovider ×1
oracle10g ×1
sql-server ×1
wix ×1
wix3 ×1