问题标签 [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.
asp.net - System.Data.OracleClient.OracleCommand 的替代方案是什么?
任何人都可以共享使用新 Oracle Data Provider.Net 库的示例 (ASP).Net 代码的链接吗?
我编写了一个使用 System.Data.OracleClient 类的 Web 应用程序代码,并希望迁移到适用于 .Net 的新 Oracle 数据提供程序。
谢谢
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 - 连接问题仍然存在。
我希望你能对这个问题有所了解——我快要拔掉头发了。任何见解将不胜感激。
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 客户端并连接了应用程序?
先感谢您!
oracle - 无法使用“imp”导入转储
我正在尝试使用命令导入 oracle,imp
命令的输出如下。
用户名和密码正确(我可以使用 sqldeveloper 连接)。我已授予dba
访问权限n_data
。设置了所有环境变量(我在运行oracle_env.sh
之前运行env
)。那么可能是什么问题呢?我在 debian 上运行 oracle。
oracle - Oracle SQL Developer - 缺少网格的查询结果窗口
我刚刚从 MS sql 服务器切换到 Oracle。我使用的查询工具是 Oracle SQL Developer。我遇到的问题是我无法让查询结果窗口保持不变。查询结果窗口是结果的网格视图。当我打开一个新的“sql工作表”时,它似乎是任意出现的。但不总是。然后,一旦我运行一个查询,它就会在我下次运行时消失。
谁能指出我保持此结果网格处于活动状态的一致方法?非常感谢。
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”,但它可以是不同的(客户端环境)字符集。
您知道如何使用字符集资源扩展轻实例客户端吗?
谢谢!
c# - 与 Oracle 的连接通过控制台应用程序工作,而不是通过 Web 服务工作
我无法通过 asmx Web 服务而不是通过控制台应用程序 [x86] 连接到 Oracle 模式。
编码:
例外:
环境:Windows 7 x64 - VS 2008。
任何想法?
请向我询问任何额外的信息
提前致谢。
visual-studio - 无法从 win 2008 R2 连接到 oracle
我无法从 Windows 2008 R2 连接到 Oracle(从 Visual Studio 连接)
我已经安装了 oracle 客户端 x64 ,但仍然无法连接
“未找到 Oracle 客户端和网络组件。这些组件由 Oracle Corporation 提供,是 Oracle 7.3.3 或更高版本客户端软件安装的一部分”</p>
我也尝试通过 ODBC 连接,但我不能
请有任何想法
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。
asp.net - 如何从动态创建的表单中获取用户输入
我正在构建一个允许用户创建和参加测试的 ASP.NET 网站。测试可以包含各种类型的问题(多项选择、真/假、论文等)。由于测试的动态特性,我正在创建带有中继器的“Take Test”页面。
我现在的问题是:我怎样才能得到用户的答案?对于固定数量/类型的问题,这很简单,但我不确定如何从具有动态创建的 ID 的项目中获取答案,或者如何将可变数量的答案传递回我的数据库。
编辑: 我在这里找到了答案。