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

asp.net - System.Data.OracleClient.OracleCommand 的替代方案是什么?

任何人都可以共享使用新 Oracle Data Provider.Net 库的示例 (ASP).Net 代码的链接吗?

我编写了一个使用 System.Data.OracleClient 类的 Web 应用程序代码,并希望迁移到适用于 .Net 的新 Oracle 数据提供程序。

谢谢

0 投票
1 回答
3878 浏览

c# - ODAC & C# - TNS:发生连接超时 - 仅通过 VS2005 调试器连接

我是 Oracle 的新手,我面临一个问题。当我从 IDE - Visual Studio 2005 运行应用程序时,数据库连接建立顺利,但是当我运行应用程序的已安装版本时,数据库连接失败并出现 TNS:发生连接超时错误。

我尝试使用 SQLNET.ORA 和在线找到的类似解决方案,但无法解决问题。我想知道为什么会发生这种情况,因为通过 IDE 和通过安装运行的应用程序位于同一台 PC 上。我确保正确编辑了 TNSNAMES.ORA 文件,并且可以通过直接在 Visual Studio 上运行的应用程序实例进行连接。

堆栈跟踪如下所示:

tnsnames.ora 是这样的:

同时,通过调试器向我发出了 ContextSwitchDeadlock 错误,所以我按照说明在 Main() 上将属性从 STAThread 更改为 MTAThread。不再有 ContextSwitchDeadlock - 连接问题仍然存在。

我希望你能对这个问题有所了解——我快要拔掉头发了。任何见解将不胜感激。

0 投票
1 回答
1993 浏览

oracle - 如何验证 ODP 和 Oracle 客户端连接的先决条件

我在 .Net 上有一个非常简单的应用程序,它使用 ODP 连接到 Oracle(使用 Oracle.DataAccess dll 10.2 编译)。我想在其他计算机上安装此应用程序之前检查“连接先决条件”(应用程序将能够连接到数据库)?

如何检查目标主机上是否安装了 ODP.NET 版本 10.2 或更高版本(注册表检查不足)?

我知道我可以检查注册表中的 ODP 条目——但这不会检查 Oracle 客户端以及客户端与 ODP 之间的兼容性。此外,如果 ODP 是通过 ODAC XCopy 安装安装的 - 新 ODP 条目可能不会更新注册表。并且-如果我在计算机上安装,则安装了数据库,则不能单独安装 Oracle 客户端。

还有一个问题:当我尝试从安装中运行“测试连接”方法时,该方法在机器上使用引用的 dll,只有 ODAC(带 ODP)11,-“Oracle.DataAccess.Client.OracleException 提供程序不兼容Oracle.DataAccess.Client.OracleConnection..cctor() 中的 Oracle.DataAccess.Client.OracleInit.Initialize() 的 Oracle 客户端版本”引发错误消息(GAC 中存在 ODAC 10.2 和 11 的策略(程序集) ,从 ODP 2x bin 指向 Oracle.DataAccess 11)。

那么,我可以检查哪些组件以及如何检查以确保安装了适当版本的 ODP 和 Oracle 客户端并连接了应用程序?

先感谢您!

0 投票
2 回答
11669 浏览

oracle - 无法使用“imp”导入转储

我正在尝试使用命令导入 oracle,imp命令的输出如下。

用户名和密码正确(我可以使用 sqldeveloper 连接)。我已授予dba访问权限n_data。设置了所有环境变量(我在运行oracle_env.sh之前运行env)。那么可能是什么问题呢?我在 debian 上运行 oracle。

0 投票
2 回答
93973 浏览

oracle - Oracle SQL Developer - 缺少网格的查询结果窗口

我刚刚从 MS sql 服务器切换到 Oracle。我使用的查询工具是 Oracle SQL Developer。我遇到的问题是我无法让查询结果窗口保持不变。查询结果窗口是结果的网格视图。当我打开一个新的“sql工作表”时,它似乎是任意出现的。但不总是。然后,一旦我运行一个查询,它就会在我下次运行时消失。

谁能指出我保持此结果网格处于活动状态的一致方法?非常感谢。

0 投票
1 回答
4118 浏览

oracle10g - Oracle Instance Client Light (odac 11) 和字符集

我正在尝试连接到 oracle db,而无需在机器上完全安装 oracle 客户端。我发现这篇很有帮助的帖子Using the new ODP.Net to access Oracle from C# with simple deployment但是当我尝试它时,我在下一个异常上失败了:

[Oracle.DataAccess.Client.OracleException ORA-12737:Instant Client Light: Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx* pOpoSqlValCtx,Object src,String 处的服务器字符集 %s 不受支持过程,布尔 bCheck)

在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src) ...

我试图用谷歌搜索它,但除了“不要使用这个字符集”的建议之外什么也没找到。

我偶尔会使用 NLS_LANG“american_america.US8PC437”,但它可以是不同的(客户端环境)字符集。

您知道如何使用字符集资源扩展轻实例客户端吗?

谢谢!

0 投票
3 回答
1930 浏览

c# - 与 Oracle 的连接通过控制台应用程序工作,而不是通过 Web 服务工作

我无法通过 asmx Web 服务而不是通过控制台应用程序 [x86] 连接到 Oracle 模式。

编码:

例外:

环境:Windows 7 x64 - VS 2008。

任何想法?

请向我询问任何额外的信息

提前致谢。

0 投票
2 回答
4089 浏览

visual-studio - 无法从 win 2008 R2 连接到 oracle

我无法从 Windows 2008 R2 连接到 Oracle(从 Visual Studio 连接)

我已经安装了 oracle 客户端 x64 ,但仍然无法连接

“未找到 Oracle 客户端和网络组件。这些组件由 Oracle Corporation 提供,是 Oracle 7.3.3 或更高版本客户端软件安装的一部分”</p>

我也尝试通过 ODBC 连接,但我不能

请有任何想法

0 投票
1 回答
1660 浏览

oracle - 在 Oracle 即时客户端上需要一些输入

目前我正在使用 ODP.Net.Is Oracle Instant 客户端来替换这个或插件。一些网站谈到将其用于 64 位和 32 位机器。

谢谢,

我的发现:
Oracle 数据库即时客户端 (ODIC) 并非旨在取代 ODP .Net 或 .Net 应用程序的插件;

ODP.Net 是 Oracle 的一个客户端组件,用于将 .Net 应用程序连接到 Oracle 数据库。Oracle Instant Client 是一种在 PC 上安装 Oracle 客户端组件(如 ODP.Net 和 OO4O)的方法,是完整客户端安装的替代方法。

在 Oracle 11g 之前,ODP.Net 不包含在 Oracle Instant Client 中。所以我们不能在使用 ODP.Net 的应用程序中使用 Oracle Instant Client。在 Oracle 11g 中我们可以。

其他说明:

ODP.NET 由两个 dll 组成:Oracle.DataAccess 和 OraOps。Oracle.DataAccess 是托管 dll,它调用 OraOps,它是使 OCI 调用到 Oracle 客户端的非托管 dll。

Instant Client 由 3 或 4 个 dll 组成,构成一个占用空间小的 Oracle 客户端,可以从客户端应用程序与数据库进行通信。许多中间件驱动程序可以使用 Instant 客户端:ODBC、OCI、OLEDB、ODP 等。

ODP.NET 依靠 Instant Client dll 将 OCI 调用传递给数据库;它不直接与数据库通信。

所以.. ODP > Instant Client > 你的网络 > Listener/database/etc

除了 ODP.NET 之外,您当然可以使用 Instant 客户端。

如果没有某种形式的 Oracle 客户端软件(即时或完整),您将无法使用 ODP.NET。

0 投票
3 回答
1463 浏览

asp.net - 如何从动态创建的表单中获取用户输入

我正在构建一个允许用户创建和参加测试的 ASP.NET 网站。测试可以包含各种类型的问题(多项选择、真/假、论文等)。由于测试的动态特性,我正在创建带有中继器的“Take Test”页面。

我现在的问题是:我怎样才能得到用户的答案?对于固定数量/类型的问题,这很简单,但我不确定如何从具有动态创建的 ID 的项目中获取答案,或者如何将可变数量的答案传递回我的数据库。

编辑: 我在这里找到了答案。