问题标签 [oracleexception]

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 投票
8 回答
161514 浏览

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

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

异常:ORA-03113:Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx* pOpoSqlValCtx* pOpoSqlValCtx,Object src,String 过程)在 Oracle.DataAccess.Client 的通信通道上的文件结尾Oracle.DataAccess.Client.OracleCommand.System.Data.IDbCommand.ExecuteReader() 处的 .OracleCommand.ExecuteReader(布尔重新查询,布尔填充请求,CommandBehavior 行为)

...堆栈的 Oracle 部分到此结束...

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

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


更多:与 IT 核实,防火墙未设置为终止这些服务器之间的连接。

0 投票
1 回答
379 浏览

oracle - 如何创建 Oracle.DataAccess.Client.OracleException 的实例以与 NMock 一起使用

我正在使用 Oracle.DataAccess.Client 数据提供程序客户端。我在构造 OracleException 对象的新实例时遇到问题,但它一直告诉我没有公共构造函数。我看到其他人有同样的问题并尝试了他们的解决方案,但它们似乎不起作用。这是我的测试代码:

在调试测试代码时,我总是得到 'ci' 的 NULL 值。

Oracle 是否已将库更改为不允许这样做?我做错了什么,我需要做什么来实例化一个 OracleException 对象以与 NMock 一起使用?

顺便说一句,我正在使用版本 10g 的客户端库。

谢谢,

查理

0 投票
2 回答
4946 浏览

odp.net - 部署时 Oracle DataAccess 数据提供程序内部错误 -3000

我创建的 Web 服务有问题。在我的 PC 上的 localhost 上运行时运行良好。问题是,当我将 Web 服务部署到远程 IIS 服务器时,我不断收到“数据提供程序内部错误(-3000)”。它总是出现在代码的 OracleConnection.Open 部分。我认为这可能是因为我们在服务器上有两个不同的“Oracle Home”,所以我尝试使用 web.config 设置特定的 home。无论我选择哪一个,我仍然得到错误。

有人对我能做些什么来解决这个问题有任何建议吗?

谢谢,罗伯

0 投票
1 回答
910 浏览

c# - 在 C# 中序列化和反序列化 Oracle.DataAccess.OracleException

OracleException 没有公共构造函数,也没有任何获取新实例的方法。我尝试了我的 XmlSerializerHelper 类,但它需要一个公共无参数构造函数。

我使用 BinaryFormatter 序列化 OracleException 并将其写入文件。

如何在文件中序列化 OracleException,并使用 XmlSerializer 反序列化 - 出于测试原因 - ?

参考: http: //geekswithblogs.net/WillSmith/archive/2008/07/25/testing-oracleexception.aspx

PD:SoapFormatter 还是 BinaryFormatter 更好?

代码

0 投票
1 回答
267 浏览

.net - 如何动态获取触发OracleException的列

如果我从插入或更新语句返回 ORA-12899。如何在不解析字符串的情况下从 OracleException 中提取列名?

ORA-12899: 列 "SCHEMA"."TABLENAME"."COLUMNNAME" 的值太大(实际值:175,最大值:23)。

我想做这样的事情:

0 投票
3 回答
11243 浏览

c# - 尝试从使用最少设置配置的 C# 程序连接到 Oracle 10g 数据库时出错

尝试从我正在开发的 C# 2008 Express Edition 应用程序连接到远程 Oracle 10g 数据库时遇到错误。我正在尝试使用一种极简的、非侵入式的开发方法,以便将 ClickOnce 部署到用户工作站。

关于上述内容,我调查了以下文件(其中包括......) -

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

http://jeremybranham.wordpress.com/2011/04/25/oracle-instant-client-with-odp-net/

http://ora-00001.blogspot.com/2010/01/odpnet-minimal-non-intrusive-install.html

http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-c

使用 odp.net 和 C# 中的 OCI 连接到 Oracle

鉴于我遇到的错误,我创建了一个简单的测试应用程序。由带有一个按钮的单个 (wpf) 页面组成。在按钮的单击事件中,我尝试创建到 Oracle 数据库的连接 -

按照上述文章中的信息,我确保以下 Dll 位于我的“bin”文件夹中 -

• oci.dll
• ociw32.dll
• orannzsbb10.dll
• oraocci10.dll
• oraociicus.dll
• msvcr71.dll

(最后一个绝望地命名......)并引用了“Oracle.DataAccess.dll”。

错误消息(在'catch(OracleException dbEx)')是 -

此外,报告如下——

我从数据源中的 NullReferenceException 假设问题出在 dll 之一(?)中,因为我在尝试引用之前“新建”了上面的 OracleConnection。

此外,代码执行会跳过“catch (NullReferenceException nullExcept)”并直接进入 OracleException 捕获。

很抱歉漫无边际,但希望这是有道理的?任何帮助/建议表示赞赏!

0 投票
1 回答
2429 浏览

oracle11g - Oracle:注册 Oracle JDBC 诊断 MBean 时出错

我正在尝试安装 OracleClient 11g,最初我遇到了关于 JDK 兼容性的问题。

错误:

在此处输入图像描述

所以我最终卸载了 JDK 7(64 位)并重新安装了 JDK 6(32 位)并为 SetJavaHome 编辑了 sqldeveloper.conf。

现在,一旦我单击 sqldeveloper.exe,它就会加载并抛出一个错误,如下所述

错误(一):

在此处输入图像描述

错误(ii):

在此处输入图像描述

我在stackoverflow中尝试了类似的问题线程,但没有太大帮助。因此,非常感谢任何帮助。

0 投票
3 回答
475 浏览

oracle - Oracle - 我应该使用异常还是触发器?

尝试向表中插入数据时,可能会由于违反唯一键或违反外键等各种原因而失败。

我可以使用 DUP_VAL_ON_INDEX 异常来知道违反了唯一键,但是如果有多个带有唯一标记的列,我怎么知道哪个键?在这种情况下我应该使用触发器吗?

(我使用异常来驱动存储过程的流程,而不是查询表以确保插入的数据正常。)

0 投票
1 回答
122 浏览

sql - 如何在存储过程中处理 DB down 等异常

我正在使用以下过程将数据从一个表归档到另一个表。

在这个过程中,我想处理服务器不可用或数据库关闭等异常或任何其他与环境相关的问题。如何在我的存储过程中处理这些场景。谁能告诉我??

0 投票
1 回答
388 浏览

oracle - 确定 PL/SQL 异常的类型

在 OTHERS 异常块中,我想显示异常的类型。