问题标签 [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 投票
3 回答
9214 浏览

.net - 为什么 OracleDataAdapter.Fill() 非常慢?

我正在使用一个非常复杂的查询从我们的一个计费数据库中检索一些数据。

我遇到了一个问题,当使用 SQL Developer 执行查询时,查询似乎完成得相当快,但在使用该OracleDataAdapter.Fill()方法时似乎从未完成。

我只是想读取大约 1000 行,查询在 SQL Developer 中完成大约 20 秒。

什么可能导致性能出现如此巨大的差异?我有大量使用相同功能快速运行的其他查询。


这是我用来执行查询的代码:

这是我正在使用的 SQL 的概要:

0 投票
2 回答
3068 浏览

sqlplus - Oracle SqlPlus 命令行:有没有办法连接设置选项?

每次使用Oracle SQLplus命令行程序时,我都需要设置一些SET选项,比如SET HEADING OFF之类的,以美化我的结果。我发现我总是必须单独输入每一行,所以设置不同的选项,这变得很烦人,因为我每天需要多次访问它。

我发现没有办法用分号分隔不同的 SET 命令,因为它不接受它:

返回错误

一个解决方案可能是将它们添加到控制脚本并创建一个 shell 别名,但我知道控制脚本执行然后退出并且不返回您对命令行的控制权。

那么,有人知道另一种解决方案吗?还是我错过了什么?

0 投票
0 回答
661 浏览

nant - 在 NAnt 构建中运行时加载 Oracle 客户端库时出现问题

我正在尝试使用dbdeploy来管理 Oracle 架构更改。我可以从命令行成功运行它以生成我的更改脚本,但是当我尝试通过通过 TeamCity 运行的 dbdeploy NAnt 任务执行它时,我收到一个错误:

我确实安装了 Oracle 10.2.0.2 客户端软件。它是系统路径中的第一个条目,dbdeploy.exe 应用程序能够成功协商 Oracle 连接。dbdeploy 代码动态加载 System.Data.OracleClient 程序集,该程序集又尝试使用 Oracle 客户端位与数据库通信。这就是我的 NAnt 环境中失败的原因。

我已经验证了以下几点:

  • 在这两种情况下,相同的用户身份正在运行该进程
  • 两种情况都使用相同的工作目录
  • 在这两种情况下运行相同的 dbdeploy 代码并使用相同的提供参数
  • 在这两种情况下都使用相同的数据库连接字符串
  • 在两种情况下都动态加载相同的 ADO.NET 程序集(System.Data.OracleClient,Version=1.0.5000.0,Culture=neutral,PublicKeyToken=b77a5c561934e089)

这是错误期间堆栈跟踪的顶部:

我的主要问题是:我如何才能发现这些运行环境的不同之处,以了解为什么我的 Oracle 客户端软件无法加载?

0 投票
2 回答
14710 浏览

odp.net - 在同一服务器中有两个 ODP.NET (ODAC) 版本

几个月前,我的一位同事使用 XCOPY 在服务器中安装了 ODAC 11.106.21,然后他开发了许多使用该客户端没有问题的应用程序(在测试和生产 Windows 服务器中)。

上周,我在 ODAC 11.1.07.20 下开发了一个应用程序。当我要求他使用 XCOPY 将这些新的 ODAC 版本安装在不同的文件夹中,然后将我的应用程序包含在测试服务器中时,他回答我应该使用 ODAC 11.106.21,因为他的应用程序可能会遇到问题。

所以我想知道:

1)如果真的有可能在一台服务器上有两个不同的 ODAC 版本。

2) 如果答案是肯定的,我怎样才能坚定地向我的同事保证他的申请不会遇到麻烦?

3)如果答案是肯定的,是否有必要在服务器中进行某种配置?

谢谢!!

0 投票
1 回答
51 浏览

database - 静态编译的 Oracle 客户端驱动程序/代码

我正在寻找一个可以针对 Oracle 服务器执行数据库脚本的命令行程序,但是将运行该程序的机器上可能没有安装 Oracle 客户端。我也不想依赖需要 VM 的语言,因为无法保证会安装 VM,因此最好使用像 C 这样的语言。有没有一种方法可以让我静态编译/构建这个程序,而不必让用户在那台机器上安装 Oracle 客户端?我尽量不显眼。

谢谢。

0 投票
2 回答
671 浏览

oracle - 有人在 Sql Server Reporting Services、64 位操作系统和 Oracle 数据源中看到过这种行为吗?

我正在开发一个 Sql Server Reporting Services 解决方案,该解决方案跨 Sql Server 数据源和 Oracle 10g 数据源进行查询。我的开发盒是带有 Sql Server 2008R2 的 Windows 7 64 位,我在该系统上托管 IIS7 和 SSRS 以进行开发;使用 VS.NET 设计报告。

我在运行报告时遇到错误,其中 SSRS 抱怨在 64 位进程中加载​​ 32 位 Oracle 客户端。关于如何解决这个问题有很多线程。问题是,他们都归结为确保您拥有 64 位 Oracle 客户端,我就是这样做的。我遇到的奇怪的事件链是这样的:

  • 创建初始 Oracle 数据源并连接报告(有效)
  • 编辑 Oracle 数据源连接(它停止使用 BadImageFormatException 32 位/64 位错误消息)
  • 卸载并重新安装 Oracle 客户端(它可以工作)
  • 再次编辑 Oracle 连接(它停止使用 BadImageFormatException 32 位/64 位错误消息)

每次更改连接字符串时都没有重新安装客户端,我完全不知所措。有没有人见过这种行为?如果是这样,我到底做错了什么?

0 投票
1 回答
1365 浏览

c# - OracleClient, intermittent connection issue: app hangs on OracleConnection.Open(), no timeout, no exception thrown

Application works fine and connects every single time from any machine except the server, where it's supposed to be deployed :/ When run on the server it manages to connect once in like 20 or something attempts. Judging on the funky symptoms, I suspect it to be some kind of a network configuration related issue (as in some randomly lost packets?), but my fellow network administrator tried many different settings and we were not able to find the cause/solution.

Every single piece of advise will be appreciated, as it's seriously driving me nuts. I was wondering if switching to ODP.NET would solve the problem or at least make it easier to troubleshoot (I've read MS's provider is not very stable). However, since the architecture is not very flexible, it would take quite a lot of time to switch. But if it's the only reasonable thing to do...

Piece of code I'm using:

More info:

  • Provider: System.Data.OracleClient
  • Lib: instantclient-basiclite-win32-10.2.0.3-20061115
  • Connection string is of the form: Data Source=ip_address:port_number/instance;Persist Security Info=True;User ID=user;Password=passwd
  • Other apps which connect without a problem: QueryExpress using same libs, Sql Developer
  • Os: Windows Server 2008 Standard SP 2
0 投票
1 回答
379 浏览

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

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

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

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

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

谢谢,

查理

0 投票
4 回答
6488 浏览

oracle - Windows上优秀的Oracle数据库开发和管理工具

我正在寻找像 sql server management studio 这样的 Oracle 数据库管理工具。我搜索了互联网,并在以下链接上找到了很多工具:

http://www.freedownloadscenter.com/Search/oracle.html

但我不知道哪个更好。

我需要一个稳定且易于使用的 GUI 工具来在 Windows 上工作。

0 投票
3 回答
1077 浏览

oracle - 我在将 oracle DB 与 SQL 开发人员连接时遇到问题

我尝试使用 oracle SQL 开发人员连接到我的 oracle 数据库并收到该消息: pic(图片 1 和 2)

如果我尝试用 sql plus 连接,一切都很好。

在 SQL DEVELOPER 中:(图 3)

选中\取消选中“跳过 NLS 设置”,没有任何改变。

问题是什么?