问题标签 [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.
.net - 您可以将 Microsoft Entity Framework 与 Oracle 一起使用吗?
是否可以将 Microsoft Entity Framework 与 Oracle 数据库一起使用?
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 核实,防火墙未设置为终止这些服务器之间的连接。
c# - .NET 无法使用 Oracle 代理用户连接到 Oracle DB
我正在针对新架构设置我的网站的测试版本。我正在尝试使用代理连接进行连接,但出现以下错误:
ORA-28150: 代理未授权作为客户端连接
我的连接字符串具有以下形式:
数据源=实例;用户 ID=用户;代理用户 ID= prxy_usr ;代理密码= prxy_pass ; 最小池大小 = 0;连接超时 = 30
你知道可能出了什么问题吗?
c# - C# - ODP.NET 和 ora-01475 必须重新解析游标以更改绑定变量数据类型
在已经插入了一些具有真实日期值的记录之后ora-01475
,每当我尝试在(类型的)列中插入空值时,我都会得到。DateTime
我正在使用将OracleParameter
名称和值作为对象的构造函数(我假设数据类型从对象的数据类型中隐含),但由于有时我的参数的值为 null,因此将其设置String
为因此抛出此错误。
我不想使用显式采用数据类型的构造函数,因为我大量使用反射来构建OracleCommand
对象及其参数。
如果我发现这种情况,如何重新解析光标(如错误所示)?
有没有其他人遇到过这个并有解决方案?
.net - 我可以使用 ODAC 11g 访问 10g
我正在为不同的 Oracle 版本开发一个带有 VS208 的应用程序。我想知道是否需要安装不同版本的 ODAC 来执行此操作,或者最新版本是否具有向后兼容性?提前致谢,
.net - 是否可以使用 ODP 11 xcopy 部署而不更改 PATH?
我有一个使用 Oracle.DataAccess 进行连接的应用程序。我已经发现使用 ODAC 11 和 xcopy 部署可以减少占用空间。这已经是一个很大的胜利。
不过,理想情况下,我们希望不必更改任何路径变量,并将所有 ODAC 文件放在应用程序文件夹下的子目录中。是否可以在不更改 PATH 变量的情况下执行此操作?有没有办法设置一个临时 PATH 变量?我们可以将所有必要的文件复制到应用程序文件夹吗?
总体思路是,我们希望尽可能地将 ODAC 文件与可能在同一客户端上运行的其他应用程序隔离开来。
c# - SqlDataSource 和 Oracle DataProvider 我似乎无法将 sqlDataprovider 与 odp.net 一起使用
我希望能够针对 oracle 存储过程运行我的 SqlDataProvider。我可以使用 Microsoft 的 Oracle Provider,但这不允许我调用存储过程。有没有人能让这个工作?我特别希望能够使用声明性数据绑定。我已经能够以编程方式创建一个 DataTable,但我想在 .aspx 中以声明方式执行此操作。
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 文档能更明确地描述这个过程。
vb.net - 如何从 OracleParameter 对象中获取值
如下所示,我想从 OracleParameter 对象中获取值。它的数据类型是日期时间。
当我为 tranDate 变量赋值时,出现错误。但如果我编码如下,我只会得到日期。
那么如何获取 tranDate 变量的日期和时间值呢?
oracle - 使用 oracle 11g 客户端和 10g 服务器可以吗?
我正在创建一个使用 odp.net 的 .NET 程序,特别是 11g 版本。我们的 oracle 服务器运行 10g。我在开发过程中为时已晚,无法做出改变。我要找麻烦了吗?您是否有针对 10g 服务器运行 11g 客户端的经验?