问题标签 [oracleclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
3075 浏览

c# - 如何在没有公共构造函数的情况下模拟/伪造/存根密封 OracleException?

在我的测试中,我需要测试抛出 OracleException 时会发生什么(由于存储过程失败)。我正在尝试将 Rhino Mocks 设置为

然而,无论出于何种原因,OracleException 似乎被密封而没有公共构造函数。我能做些什么来测试这个?

编辑:这正是我要实例化的内容:

0 投票
3 回答
21841 浏览

oracle - 使用 10g 客户端连接到 Oracle 8.0 数据库

我最近将我的 oracle 客户端升级到 10g (10.2.0.1.0)。

现在,当我尝试连接到旧版 8.0 数据库时,我得到了

是否有解决此问题的方法,或者我必须在本地计算机上安装两个客户端?

0 投票
27 回答
363514 浏览

c# - 提供者与Oracle客户端版本不兼容

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

我在 Visual Studio 2005 中引用了 Data Provider,后面的代码如下所示:

页面的错误如下所示:

0 投票
1 回答
1461 浏览

asp.net - 调试.Net OracleClient 错误

我们目前在同一个网站上使用 iBatis 和 nHibernate。在特定页面上执行保存会引发以下错误:

System.Data.OracleClient.OracleException: ORA-01453: SET TRANSACTION 必须是事务的第一条语句

堆栈跟踪显示在此问题的末尾。这只发生在这一页上(至少我们已经看到了。)

代码非常基本,在验证当前没有活动事务后调用 BeginTransaction。我很难过并寻找想法:1.可能导致问题的原因 2.如何调试/故障排除 - (例如:有没有办法窥探通过 System.Data.OracleClient 发送到 Oracle 的命令?)

感谢您的任何帮助。

System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc) +304553 System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals) +990 System.Data.OracleClient .OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor) +431 System.Data.OracleClient.OracleCommand.ExecuteNonQuery() +115 System.Data.OracleClient.OracleTransaction..ctor(OracleConnection connection, IsolationLevelisolationLevel) +377 System.Data.OracleClient .OracleInternalConnection.BeginOracleTransaction(IsolationLevel il) +101 System.Data.OracleClient.OracleInternalConnection.BeginTransaction(IsolationLevel il) +4 System.Data.OracleClient。OracleConnection.BeginDbTransaction(IsolationLevel isolationLevel) +63 System.Data.Common.DbConnection.System.Data.IDbConnection.BeginTransaction(IsolationLevel isolationLevel) +10 NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel isolationLevel) +176

0 投票
1 回答
3060 浏览

oracle - ADO.NET,在没有事先提交或回滚的情况下关闭 OracleConnection:它会泄漏吗?

假设我正在执行以下操作:

虽然我没有执行transaction.Rollback(),但我的测试表明回滚是隐式完成的。

我的问题是:这段代码会泄漏连接还是其他什么?

Edit1:我是System.Data.OracleClient命名空间。

Edit2:这是一个人为的示例代码。更现实的情况是在 using 语句中发生异常并且该Commit()语句尚未执行时。

Edit3:从答案我认为这是有利的:

应该干净地处理任何东西并弄清楚发生了什么。

0 投票
3 回答
301 浏览

asp.net - 从 ASP.NET 应用程序使用 Oracle 6

我有一个 ASP.NET 2.0 Web 应用程序。它使用 "System.Data.OracleClient, Version=2.0.0.0" 来访问 oracle 数据库。我在连接时遇到以下异常: System.Data.OracleClient 需要 Oracle 客户端软件版本 8.1.7 或更高版本。 我查了一下,发现有几篇文章/帖子说该错误具有误导性,并且是由 ASP.NET 用户尝试访问 oracle HOME 文件夹的一些安全问题引起的。但是在我的情况下,我客户的 oracle 客户端确实比 8.1.7 旧。事实上它是第6版!我知道这已经很老了,但你明白这不能改变。我还有什么其他选择?

0 投票
2 回答
71220 浏览

.net - 没有 tnsnames.ora 文件的 Oracle 连接字符串

我正在使用带有 System.Data.OracleClient 命名空间的 .NET 框架。我的计算机上安装了 oracle 11 客户端。我不想使用 tnsnames.ora 文件来存储连接信息。

如果我不想使用 tnsnames.ora 文件,有人可以告诉我连接字符串会是什么样子吗?我会将连接字符串存储在 Web 应用程序项目的 web.config 文件中。

0 投票
3 回答
3199 浏览

.net - Oracle 连接和 nls_lang

我有一个旧数据库集,其中 NLS_LANG 设置为 IW8ISO8859P8。这是我无法改变的。

我有另一个应用程序,它不适用于 unicode,它适用于我的应用程序所处理的相同数据。在某些字段中,有时,用户会插入代表 NIS 货币符号的字符 161 作为字符串的一部分。当我尝试使用 oledb 从 .Net 读取这些数据时,一切都很好,但是当我尝试使用 oracle 客户端读取这些数据时,却得到了垃圾数据。当我在 .Net 中插入 NIS simble 时,它​​也会被保存为垃圾。

我知道我可以在获得数据后对其进行操作,但我正在寻找 .Net 中的 oracle 客户端的一些配置以使其正常工作。

我已经为此工作了几个星期,任何帮助都会得到帮助。Tnx诺姆

0 投票
7 回答
155646 浏览

odp.net - 'Oracle.DataAccess.Client.OracleConnection' 的类型初始化程序引发异常

我开发了一个使用 Oracle Data Provider for .NET 的应用程序。我将应用程序文件 (.exe) 和 ODP 库 (Oracle.DataAccess.dll) 复制到另一台未安装 Oracle 客户端和 ODP.NET 的计算机上。当我运行应用程序时,我收到错误消息:“Oracle.DataAccess.Client.OracleConnection”的类型初始化程序引发了异常。

我是否必须在要运行我的应用程序的计算机上安装 ODP.NET 和 Oracle 客户端?如果是,是否有其他方式我不必安装它们但仍然可以运行我的应用程序?

谢谢

0 投票
4 回答
4903 浏览

c# - Oracle .NET 错误 - 参数数量或类型错误

现在我知道以前有人问过这个问题。但我已经双重确保所有参数都是正确的并且没有错别字。我仍然得到错误。有人可以在这里指导我吗?我的智商快要完蛋了!

==================================================== =======================

运行程序的代码