问题标签 [odp.net]

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

.net - 您可以将 Microsoft Entity Framework 与 Oracle 一起使用吗?

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

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 投票
3 回答
2594 浏览

c# - .NET 无法使用 Oracle 代理用户连接到 Oracle DB

我正在针对新架构设置我的网站的测试版本。我正在尝试使用代理连接进行连接,但出现以下错误:

ORA-28150: 代理未授权作为客户端连接

我的连接字符串具有以下形式:

数据源=实例;用户 ID=用户;代理用户 ID= prxy_usr ;代理密码= prxy_pass ; 最小池大小 = 0;连接超时 = 30

你知道可能出了什么问题吗?

0 投票
1 回答
1004 浏览

c# - C# - ODP.NET 和 ora-01475 必须重新解析游标以更改绑定变量数据类型

在已经插入了一些具有真实日期值的记录之后ora-01475,每当我尝试在(类型的)列中插入空值时,我都会得到。DateTime

我正在使用将OracleParameter名称和值作为对象的构造函数(我假设数据类型从对象的数据类型中隐含),但由于有时我的参数的值为 null,因此将其设置String为因此抛出此错误。

我不想使用显式采用数据类型的构造函数,因为我大量使用反射来构建OracleCommand对象及其参数。

如果我发现这种情况,如何重新解析光标(如错误所示)?
有没有其他人遇到过这个并有解决方案?

0 投票
2 回答
2931 浏览

.net - 我可以使用 ODAC 11g 访问 10g

我正在为不同的 Oracle 版本开发一个带有 VS208 的应用程序。我想知道是否需要安装不同版本的 ODAC 来执行此操作,或者最新版本是否具有向后兼容性?提前致谢,

0 投票
5 回答
1552 浏览

.net - 是否可以使用 ODP 11 xcopy 部署而不更改 PATH?

我有一个使用 Oracle.DataAccess 进行连接的应用程序。我已经发现使用 ODAC 11 和 xcopy 部署可以减少占用空间。这已经是一个很大的胜利。

不过,理想情况下,我们希望不必更改任何路径变量,并将所有 ODAC 文件放在应用程序文件夹下的子目录中。是否可以在不更改 PATH 变量的情况下执行此操作?有没有办法设置一个临时 PATH 变量?我们可以将所有必要的文件复制到应用程序文件夹吗?

总体思路是,我们希望尽可能地将 ODAC 文件与可能在同一客户端上运行的其他应用程序隔离开来。

0 投票
2 回答
3378 浏览

c# - SqlDataSource 和 Oracle DataProvider 我似乎无法将 sqlDataprovider 与 odp.net 一起使用

我希望能够针对 oracle 存储过程运行我的 SqlDataProvider。我可以使用 Microsoft 的 Oracle Provider,但这不允许我调用存储过程。有没有人能让这个工作?我特别希望能够使用声明性数据绑定。我已经能够以编程方式创建一个 DataTable,但我想在 .aspx 中以声明方式执行此操作。

0 投票
2 回答
9499 浏览

c# - 当连接关闭时,ODP.net 是否会关闭引用游标?

我还没有在任何地方找到明确的说明,但是我在网上找到的一堆例子遵循了我一直在做的事情。

我有一个 C# 类,它使用 ODP.net 连接到 Oracle DB 并运行包中的过程。

我的包有存储过程,它采用 ref 游标输出参数。该过程所做的只是为特定的选择语句打开游标。

如果我直接在 oracle db 上执行此过程,那么最终我会遇到最大打开游标数错误。

所以我想知道 ODP.net 是否确实关闭了在我的程序中打开的这个游标?

我正在使用 OracleDataApaper.Fill(DataSet) 方法。

例如。

我只是害怕在数据库上留下打开的游标。如果有人可以提供官方文档的链接,那就太好了!


更新:

感谢您的输入。我在打电话

但把它们排除在我的例子之外。

我找到了这个论坛帖子,其中指出 OracleDataAdapter.Fill(Dataset) 方法在 Fill() 方法执行后确实释放了引用光标。
http://www.frontoracle.com/oracle-archive/140/386140-close-ref-cursor.html

不过,我希望 Oracle 文档能更明确地描述这个过程。

0 投票
2 回答
6529 浏览

vb.net - 如何从 OracleParameter 对象中获取值

如下所示,我想从 OracleParameter 对象中获取值。它的数据类型是日期时间。

当我为 tranDate 变量赋值时,出现错误。但如果我编码如下,我只会得到日期。

那么如何获取 tranDate 变量的日期和时间值呢?

0 投票
4 回答
32283 浏览

oracle - 使用 oracle 11g 客户端和 10g 服务器可以吗?

我正在创建一个使用 odp.net 的 .NET 程序,特别是 11g 版本。我们的 oracle 服务器运行 10g。我在开发过程中为时已晚,无法做出改变。我要找麻烦了吗?您是否有针对 10g 服务器运行 11g 客户端的经验?