问题标签 [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.
c# - 扩展 Where() 的帮助(这个 IEnumerable来源,功能谓词)
使用 Oracle® Data Provider for .NET 生成强类型数据集。
我当然可以填满整个表格,但我想学习如何将 Where() 扩展与委托函数一起使用,该委托函数应根据某些表值限制收集的行数。
Where() 扩展的参数:
应使用委托的代码片段:
.net - .NET 错误的 DbProviderFactories
我无法让 ODP.NEt 库与 .NET DBProviderFactories 一起使用。我收到以下代码错误:
为 system.data 创建配置节处理程序时出错:列“InvariantName”被限制为唯一。值“Oracle.DataAccess.Client”已存在。
使用此提供程序名称:Oracle.DataAccess.Client
以及 web.config 中的以下条目:
有谁知道出了什么问题?我不认为我在任何地方都设置了两次。
.net - 使用 oracle.dataaccess.dll 时出错
我有一个使用 Oracle.DataAccess.dll 与 Oracle 数据库通信的 Web 应用程序。部署在 32 位 windows 系统上的 web 应用程序可以工作,但不能在 windows server 2008 64 位上运行。我安装了 10204_vista_win2k8_x64_production_db 包,从项目中引用了已安装的 dll(版本 2.102.4.0),但出现以下错误:
无法加载文件或程序集 'Oracle.DataAccess, Version=2.102.4.0, Culture=neutral, PublicKeyToken=89b483f429c47342' 或其依赖项之一。该系统找不到指定的文件。
asp.net - 任何可用于 oracle 的免费 linq 提供程序?
我正在为 oracle 寻找免费的 linq 提供程序。我不需要高级功能。我需要的是 CRUD 操作 + 从 oracle db 生成模型的能力。
我想在生产网站上使用它(使用 ASP.NET 和 Silverlight)。
任何指示和建议将不胜感激。
asp.net - ASP.NET bin 目录中的 Oracle oci.dll 无法删除/不起作用
我按照这里的指示: http ://splinter.com.au/blog/?p= 156 试图在不安装 Oracle 11g 客户端的情况下使用更新版本的 ODP.NET。到目前为止,我遵循了一切,除了重新启动 IIS。
但是,这引起了一些问题,我真的很好奇为什么。如果我尝试使用 ODP.NET,当 Oracle 连接尝试连接时(例如 ConnectExample.Open()),我会遇到一个空白异常。
但最奇怪的是:我无法删除 oci.dll。它说它正在使用中。什么可以使用这个 dll?当它位于 Bin 目录中时,ASP.NET 究竟对本机 dll 做了什么?我认为这可能与 oci.dll 有关,但如果我在桌面 WinForm 应用程序中以类似的方式使用 dll,则 oci.dll 不会被锁定,我可以自由删除它。
此外,在我尝试使用它之后,正常的 System.Data.OracleClient 停止工作。它现在引发 OCIEnvCreate 以 -1 返回的异常。
我将尝试重新启动 IIS,希望能解决这个问题,但我想知道这里发生了什么(以及是否可以在不重新启动 IIS 的情况下解决)。有人有想法吗?
编辑:我尝试重新启动 IIS 并没有解决问题
编辑#2:我认为我没有很好地提出这个问题,但那是因为我假设重新启动 IIS 会起作用。现在我只需要知道为什么它不起作用。在谷歌搜索类似问题时,我只遇到了 2 个论坛帖子,这些帖子告诉了我的确切问题:Oracle ODP.NET 在尝试连接时返回空白异常。以下是这些链接:
http://kr.forums.oracle.com/forums/thread.jspa?threadID=632296
http://forums.oracle.com/forums/thread.jspa?threadID=549864
上面的韩文链接是最有趣的。他们有一个完整的安装,这让我怀疑我的问题不在于文件或丢失的文件。我想知道“如果在建立 ODP 之前调用 OCI DLL,生产服务器抛出空白异常”是什么意思?
编辑/更新#3:我们部门有一个内部网服务器,我今天可以在上面进行测试。我将所需的 dll 添加到 Bin 文件夹中,一切正常,无需重新启动 IIS。我不问。我将在此服务器上尝试更多测试,看看是否可以复制问题
编辑#4(奥德赛继续):我确定 ASP.NET(或 ODP.NET 库)最初需要 oraocci11.dll(C++ 调用接口 DLL),甚至可以在 oraocci11.dll 之后找到 11g 客户端 dll似乎永远不会再使用,可以删除。不知道这对我的问题意味着什么,但由于它增加了这里的知识库,我想我会提到它
编辑#5:我将处理 C/MFC 的 2 个 Windows 系统文件 mfc71.dll 和 msvcr71.dll 添加到 Bin 目录,因为我发现 ODP.NET 需要它们(或至少客户端需要)。这至少使事情停留在旧的熟悉的“客户端不兼容”错误上。我删除了这 2 个 DLL,果然它又回到了上面给出的相同错误。但是,将它们添加回来并没有使这些错误消失,因此我必须再次重置 IIS。
.net - 对于 ODP.NET,有没有办法强制 OracleCommand.BindByName 默认为真?
由于System.Data.OracleClient库已被弃用,我们正在迁移我们的代码库以改用Oracle Data Provider for .NET (ODP.NET)。我们遇到的问题之一是 System.Data.OracleClient 使用参数名称绑定而不是按位置绑定,并且所有代码都直接访问System.Data.OracleClient.OracleCommand而不是使用中间数据层。
由于有相当多的代码,是否有一种简单的方法可以强制 ODP.NET OracleCommand.BindByName 默认为真,或者我们必须在每次使用它时都通过并设置该值?失败了,有没有一种简单的方法可以在 Visual Studio 2008 中插入那行代码?
odp.net - ODP app working for Oracle clients 10 and 11
I want to my app to work for target machines where the Oracle client could be 10 or 11. Is it possible to do it with ODP?
If in my app I reference Oracle.DataAccess.dll from my dev machine (i have ORA client11) - my app works only on target machines with client 11...
If I reference ODP from my client 10 - the app works only for machines with ORA client 10.
Is it possible to develop application(with ODP) which will work for both Oracle client versions 10, 11? I am asking for ORA client versions, not DB versions.
Thanks!
odp.net - 适用于 .net 的 Oracle 数据提供程序
我想知道 .net 1.1 的 ODP.net 和 .net 2.0 或更高版本的 ODP.net 在功能上是否存在差异。是否存在性能差异?
c# - OracleDataReader 性能不佳
与 MS SQL Server 相比,我在从 OracleDataReader 对象中读取数据时遇到了一些糟糕的性能。它几乎慢了 10 倍,这是不可接受的。
下面是两个测试都使用的一些示例测试代码。从 OracleDataReader 读取数据的最佳方法是什么,有没有比下面显示的更好的方法?
我很难相信 ODP.Net 甚至无法与 SqlClient 相提并论。
更新:我已将问题缩小到获取文本字段。出于某种原因,ODP.Net 在这方面很糟糕。任何想法如何解决它?
笔记):
尝试使用 FetchSize 进行试验,并没有遇到太大的不同
查询运行时间不是这里的问题,只有数据检索。
两个数据库上的数据结构是相同的。
尝试了具有相似结果的 DataAdapter/DataSet 组合。
c# - 异步使用 ODP.NET
嘿,我的系统需要使用相同的连接(异步)执行几个主要的 SQL(在 Oracle DB 上)。
这个问题的最佳实践是什么?1. 打开单个连接并在不同的线程上执行每个 SQL 语句(线程安全吗?) 2. 为每个 SQL 语句创建新连接并“打开 + 关闭”它
谢谢,嘿嘿