问题标签 [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.

0 投票
3 回答
3393 浏览

oracle - odp.net 追踪

如何从连接字符串启用 odp.net 客户端中的跟踪?只需添加参数 traceFileName、TraceLevel 和 TraceOption ?

0 投票
4 回答
7174 浏览

oracle - 为什么 ODP.NET 11 xcopy 部署不能在安装了 Oracle DB 10 的机器上工作?

我有一个应用程序在 .exe 文件所在的目录下使用本地版本的 ODAC 11。我们希望我们的应用程序使用本地 ODAC 11,而不管用户在她的机器上安装了什么。

Oracle.DataAccess.dll 与 .exe 位于同一目录中。

当客户端机器没有安装 Oracle 客户端时它工作正常,但是在安装了 Oracle Database 10.2.0.something 的机器上启动它时出现错误:

我猜这与运行时绑定策略有关,但在 Google 上搜索“Oracle/ODAC/ODP.NET 运行时绑定策略”并没有发现任何有用的信息。

有谁知道如何解决这个问题?

如果不是这个特定问题,有人可以向我指出如何做我想做的事情的概述:确保我的应用程序无论如何都使用 ODAC 11?

0 投票
2 回答
13430 浏览

.net - Web.config 中的 ODP.NET 配置

我在应用程序 web.config 文件中添加了 odp 配置。为此,我有一个名为“oracle.dataaccess.client”的配置部分。因此,我在该<configSections>部分中添加了一个条目。像这样的东西:

我不确定类型参数。我的问题是,我必须为类型参数使用什么值?我在哪里可以找到它?Oracle 客户端是 9.2。.net 框架是 1.1

0 投票
6 回答
6641 浏览

c# - 数据库中的一些数据更改。如何触发一些 C# 代码对这些更改做一些工作?

假设我有一些带有数据库的应用程序 A。现在我想添加另一个应用程序 B,它应该跟踪应用程序 A 的数据库更改。应用程序 B 应该在数据发生更改时进行一些计算。两个应用程序之间没有直接通信。两者都只能看到数据库。

基本问题是:数据库中的一些数据变化。如何触发一些 C# 代码对这些更改做一些工作?


为了给答案一些刺激,我提到了一些我目前正在考虑的方法:

  1. 使应用程序 B 轮询感兴趣的表中的更改。优点:方法简单。缺点:流量很大,尤其是涉及到很多表的时候。
  2. 引入触发器,它将在某些事件上触发。当他们开火时,他们应该将一些条目写入“事件表”。应用程序 B 只需要轮询那个“事件表”。优点:流量少。缺点:逻辑以触发器的形式放入数据库中。(这不是触发器的“邪恶”问题。这是一个设计问题,这使其成为劣势。)
  3. 摆脱轮询方法并使用 SqlDependency 类来获得更改通知。优点:(也许?)比轮询方法更少的流量。缺点:不独立于数据库。(我知道 ODP.NET 中的 OracleDependency,但是其他数据库呢?)

什么方法更有利?也许我在上述方法中错过了一些主要(不利)优势?也许还有其他一些我没有想到的方法?


编辑1:数据库独立性是......让我们称之为......“销售人员”的一个因素。我可以使用 SqlDependency 或 OracleDependency。对于 DB2 或其他数据库,我可以回退到轮询方法。这只是一个成本和收益的问题,我至少想考虑一下,以便我可以讨论它。

0 投票
3 回答
5683 浏览

oracle - 我应该安装哪个 Oracle 客户端和 ODP.NET 版本(使用 .NET 3.5)

在使用 Oracle Client 9.2.0.7 和与之配套的 ODP.NET(针对 .NET 1.1)进行相当长的开发之后,我们正在将我们的代码行升级到 .NET 3.5,并且我们也在考虑升级 Oracle Client 版本。

我想知道是否应该使用/不使用特定版本是否有任何“陷阱”?

例如,众所周知,Oracle 客户端 9.2.0.4 存在 .NET 错误,升级到 9.2.0.7 是非可选的。

显然,当前的 Oracle 客户端版本是 11.1.0.7.0(来自这里)。有人对此版本有具体问题并会推荐其他版本吗?有时安装最新版本不是最佳选择...

0 投票
2 回答
4684 浏览

.net - Oracle 客户端 x32 和 x64 共存

我的客户有一个 x64 服务器,他在其中安装了 x32 和 x64 版本的 Oracle 客户端。在他安装了我的 Web 应用程序并尝试运行它后,他得到“试图以不正确的格式加载程序 (HRESULT 0x8007000B)”关于 Oracle.DataAccess.dll 的异常

他的 IIS 配置为 64 位。

我事件要求他在 Web 配置中的 Oracle.DataAccess.dll 上添加带有 processorArchitecture="amd64" 属性的 << assemblyBinding>> 重定向,但它没有帮助。

如何强制我的应用程序/他的 IIS/他的服务器选择正确的 Oracle 客户端版本?

0 投票
3 回答
1649 浏览

c# - 9i 的 ODP.NET OracleCommandBuilder.DeriveParameters

我安装了 Oracle9i 第 2 版 ODAC,我们正在从 Microsoft .NET Data Provider for Oracle 迁移。我们实现了一些 SqlCommand 缓存,它使用 System.Data.SqlCommandBuilder.DeriveParameters(result)(var 结果是 SqlCommand 的类型),但在 ODP.NET 版本 10 之前没有 DeriveParameters() 方法。

也许任何人都有在 Oracle 9i 中使用 ODP.NET 10.1.XXXXXX 或更高版本的经验并且没有问题?

0 投票
27 回答
363514 浏览

c# - 提供者与Oracle客户端版本不兼容

我正在尝试在我的 ASP.net 项目上使用Oracle ODP.NET 11g (11.1.0.6.20) Instant Client作为数据提供程序,但是当我运行 aspx 页面时,我得到一个“提供程序与版本不兼容Oracle 客户端的“错误消息。任何帮助,将不胜感激。

我在 Visual Studio 2005 中引用了 Data Provider,后面的代码如下所示:

页面的错误如下所示:

0 投票
2 回答
4772 浏览

.net - ODP.NET 是可再分发的吗?

Oracle ODP.NET 库是否可再分发?如在,我可以简单地在我的应用程序中包含 Oracle.DataAccess.dll 并引用它而不进入任何合法的热水?OTN 上 ODAC 的下载许可证是相当难以理解的法律术语,无法明确我是否可以直接包含 dll。

0 投票
5 回答
1248 浏览

sql - 对于 Microsoft.NET 应用程序,Oracle 存储过程是否比内联 SQL 更快?

我们正在开发一个使用 Oracle 9i 作为后端的 Visual Studio.NET 2008 应用程序。存储过程的使用是否会比内联 SQL 更快?这是与我的合作程序员的一场辩论。

我们正在使用 Oracle 的 ODP.NET(Oracle Data Provider for .NET)。

谢谢。