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

perl - 从在 Unix 上运行的 Perl 脚本连接远程 Oracle 数据库服务器,无需 Oracle 客户端

我有一台 Unix 机器,我需要通过 Perl/Shell 脚本连接到远程 Oracle 数据库服务器。我在网上搜索过,但没有找到关于是否可以在不安装 Oracle 客户端的情况下将 Unix 机器与 Oracle DB 服务器连接的完整信息。

0 投票
2 回答
5014 浏览

oracle - 引用 TNSORANAMES.ora 中的外部文件

我正在尝试编写一个 VB 脚本来添加/编辑/删除 tnsnames.ora 中的一些条目。引用/修改外部文件(比如 myProjectOraNames.ora)而不是修改 tnsnames.ora 会很方便

使用此配置(假设可能),Oracle 客户端应同时参考现有的 tnsnames.ora 文件和我的新 myProjectOraNames.ora 以获取服务详细信息。

是否有任何选项/配置可以实现此功能?

0 投票
0 回答
1426 浏览

exception - System.Data.OracleClient.OracleConnection 引发类型初始化程序异常

我想就我面临的问题寻求帮助。我在一个网站上运行了一个很长的任务。因为处理任务需要一些时间,所以我决定改变结构。不久,现在我正在从网站调用一个 exe 并监视该过程。在我的开发环境中一切都很好。但是当我尝试在我的 prod 环境中运行 exe 时,我收到以下异常消息。我使用 System.Data.OracleClient 连接到 Oracle 数据库。

当我从网站调用 exe 时会发生这种情况。我创建了一个 winforms 应用程序来测试 exe。如果我从我的 winforms 应用程序调用 exe(与我从网站调用的方式相同),一切正常。

我在网上搜索了异常。我发现了 2 条建议。

1-) 不同版本的 Oracle 客户端:这就是我创建测试 winforms 应用程序的原因。它运行得很好。因此,除非我遗漏了什么,否则我认为 Oracle 客户端不是问题。

2-) 32 位/64 位操作系统问题:我最初编译了针对 32 位环境的 exe。我的产品环境是 64 位的。所以我尝试编译目标 64 位,但得到了同样的异常。另外,我的 winforms 测试应用程序运行 32 位 exe 没有任何问题。我的开发环境也是 64 位的,但我没有得到例外。

任何想法将不胜感激...


编辑:我找不到类型初始化程序异常的解决方案。其实我没有时间深入研究它。所以我所做的是调用一个winforms exe并模拟它的按钮点击来调用实际的exe。我不喜欢这个解决方案,但我不得不继续前进。我不再收到OracleConnection异常。

0 投票
1 回答
353 浏览

c# - 执行返回 varchar2 和 refcursor 的 oracle 函数(oracle 客户端 .net)

如何编写执行 oracle 函数并返回 varchar2 和 aref 游标的函数(.net oracle 客户端)。我的预言机功能就像

0 投票
7 回答
57696 浏览

.net - ODP.NET 是否需要安装 Oracle 客户端

我必须从 .NET 代码连接 Oracle 11g DB。为此,我在阅读了一些论坛帖子后安装了 ODP.NET bur,我意识到我也需要安装 Oracle 客户端。

真的吗?我看到 Oracle 客户端的大小为 ca。2GB!!!我真的需要安装这么大的客户端才能连接 Oracle 数据库吗?

0 投票
1 回答
5603 浏览

.net - 为在 .NET 应用程序中使用 Oracle 而安装的 Oracle 客户端组件

我必须从我的 .NET 应用程序连接一个 Orcle DB(虚拟机)。在阅读了一些教程和文档后,我认识到可以/应该安装几个组件: - Oracle 客户端(不是 Oracle Instant 客户端,因为它没有 tnsping) - ODP.NET 2.0 - ODP.NET 4.0 - Oracle 开发人员工具适用于 Visual Studio(包括 Oracle 数据访问组件)

我的建议只是安装 Oracle Client 11g(约 601 MB)。然后我发现它不包括 ODP.NET 4.0。

只有安装 Oracle 数据访问组件才能提供 ODP.NET 2.0 和 4.0 位,它使用不包含 tnsping 工具的即时客户端。我需要该工具来检查虚拟机中数据库的连接。

一个接一个地安装这两个包会禁用以前的配置,因此在它之后没有任何工作正常。

你能告诉我我必须安装什么以及按什么顺序安装吗?正如我所说,我需要 Oracle 连接、tnsping 和一些从 Visual Studio 打开连接以检查数据库数据的可能性。

提前谢谢。

0 投票
1 回答
2334 浏览

oracle - System.Data.OracleClient如何找到已安装的OracleClient

我想知道 System.Data.OracleClient 库是如何安装在机器 OracleClient 上的。我已经重新安装了客户端,但仍然收到错误“OracleClient 需要 Oracle 客户端软件”,这似乎很可疑,因为客户端安装在 pc 上,它在注册表中具有条目,并且在 PATH 变量中具有 oracle 客户端的路径。

0 投票
1 回答
269 浏览

c# - 使用 System.Data.OracleClient 将行记录传递给 Oracle 过程

我想将 51 plus 参数传递给 oracle 存储过程,我想将它们作为集合/数组或自定义对象传递。我知道它可能使用使用 ODP 驱动程序的辅助数组,但我使用的是 OracleClient。我将如何实现这一点,不想将 50 多个字段作为单独的参数传递。

0 投票
2 回答
138 浏览

.net - 我的服务器上没有 Oracle 客户端,但我的 bin 目录中有一个 Oracle.dll

这是一个非常愚蠢的问题。但是我很难使用 Oracle 和它的 .net 设置。但是,我的服务器(Oracle 11g)上没有 Oracle 客户端。我的 bin 和 lib 文件夹中确实有 ODP.net dll(可能两者都不需要它,但它现在似乎可以工作)。我目前正在收到此异常...

现在我怀疑这个异常正在发生,因为我的服务器上没有客户端......(我在另一台服务器上有这个服务,它上有一个客户端)。我不记得使用 sql server 有这么多麻烦。但我的问题是,要在 .NET 中以编程方式访问数据库(在本例中为 Oracle),您需要客户端和适当的 dll 吗?

0 投票
5 回答
40659 浏览

.net - 在服务器上安装 ODP.net 以解决 Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client

我有一个用于我的站点将使用的服务的测试环境和一个生产环境。在我的测试环境中,我在服务器上安装了 ODP.net。到目前为止,使用 Oracle 的服务似乎运行得非常顺利。我似乎根本没有在该服务器上运行 Oracle 客户端。另一方面,我有一个服务器,上面有一个 Oracle 客户端,但似乎没有安装 ODP.net(我正在仔细检查,但这就是这个 SO 问题的情况) . 在生产服务器上,我得到了这个异常:

在两台服务器中,我在 bin 和 lib 文件夹中都有 Oracle.DataAccess dll(认为我在 lib 文件夹中不需要它,但是为什么要摇摆不定...我相信您可以想出一个很好的理由,但是不是现在!!!)。我的问题是我需要在生产服务器上安装 ODP.net 吗?这是否解决了您遇到的任何问题?我看过一些 SO 帖子说这为他们解决了类似的问题。你能推荐一个行动方案吗?谢谢!