问题标签 [odac]
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.
oracle - OCISessionBegin 在多线程 COM+ 应用程序中挂起 [Delphi + ODAC + Oracle]
我们这里有一个应用程序,它使用 COM+ dll 中的 ODAC 组件连接到 Oracle Server 11g。
最近我们面临一个问题,我们无法找到解决方案。
由于某些原因,当我们的一些客户端的应用服务器并发太高时,一些dll开始挂起,他们不得不杀死进程来恢复我们产品的可用性。为了在我们的办公室重现错误,我们创建了一个测试环境来给应用程序服务器施加压力。我们启动了 30-50 个调用应用程序的程序,一段时间后问题出现了。
在服务器挂起后调试我们的 DLL,表明对 OCISessionBegin 的任何后续调用都无法完成。不会产生错误。没有其他症状可见。
我们尝试执行的最后一行是:Check(OCISessionBegin(...)); 在 OraClasses.pas
我们检查了数据库没有争用,没有锁。
我们在客户端上使用 ODAC 6,但我们将其升级到最新版本,问题仍然存在。我们必须使用 Oracle Client 10 连接到数据库 11g,因为使用的是 ODAC 版本 6。
非常感谢
c# - ODAC 12c 和实体框架 6
谁能告诉我Oracle 数据访问组件 12c是否与实体框架 6 兼容?Oracle 网站是文档的噩梦,找不到任何有关如何解决此问题的参考资料。
我有一个现有项目,我正在尝试升级到 ODAC 12c 和 EF6,但我遇到了以下错误,我正在努力解决:
我创建了一个新项目以排除现有项目的任何问题,但我遇到了同样的问题。我认为这是由Entity Framework Power Tools Beta 4(逆向工程师代码优先)自动编辑的 app.config 文件的问题:
谁能指出我正确的方向?
c# - Oracle.DataAccess.Client.OracleException:提供程序与 Oracle 客户端版本不兼容
所以我有这样的问题。有一个 Entiti Framework 5 模型的 Windows App,Oracle 数据库,客户端版本为 11.2。我的机器是 Windows 8 Pro 64 位,Visual Studio 2012。该应用程序在服务器上运行,完全没有问题。但是,当我在本地机器上运行它时,我有这样的异常:
我在这里搜索并搜索了答案,我将所有 dll 复制到了 exe 文件所在的文件夹中。没运气。本地和服务器都具有相同的 ODAC。两台机器都是64位的。任何新鲜的想法都会有所帮助。提前致谢!
oracle - ODAC/实体框架模型更新问题
我们正在寻求将 odac 引入我们的应用程序,但我遇到了许多问题,我似乎找不到任何解决我们问题的解决方案。
我们正在使用 oracle 数据库并尝试将 ODAC 12c Release 1 (12.1.0.1.0) 与 Oracle Developer Tools for Visual Studio 一起使用。
在我们的模型中,我们希望有多个模式,以便我们可以执行跨模式查询。我们在过滤器中为数据库连接选择的模式会在我们创建模型时出现。然而,当我们尝试从数据库更新我们的模型时,只有默认模式是可见的。有时可以通过在 Visual Studio 的服务器资源管理器中打开数据库的相关部分来解决此问题,但这并不总是有效。在我们为同一模型添加多个连接字符串后,此修复永远不会起作用(取决于用户的位置,将取决于用户被定向到的数据库)。
我们遇到的下一个问题是我们不能自动生成存储过程的返回类型。我试图检索列信息,但它永远无法检索元数据。我已经看到了一些修改存储过程然后获取列信息并恢复存储过程的建议,但这是我们希望避免的。此外,这些建议似乎不适用于 oracle 数据库(但这可能是我,我对数据库没有太多经验)。
最后一个问题(这是一个小问题)是我无法弄清楚如何让生成代码从生成的类/方法中省略下划线。这不是一个大问题,纯粹是为了更容易迁移我们拥有的代码。
c# - Oracle 从 .NET 查询多个删除语句
我从 .NET (ODP) 在 Oracle 中执行简单查询时遇到问题:
我在那里使用 Dapper 作为轻量级 ORM。可能即使不知道 Dapper 也很清楚。
这是一个例外:
.net - ODAC 11.2.3。数据阅读器挂起问题
.net 应用程序,我正在使用ODAC 11.2.3连接 oracle 数据库。我们正在使用数据阅读器从 Oracle 获取数据。
这里的问题是当我从 db 读取数据时,有时数据读取器会挂起。无法读取数据。即使在某些表中,我们也只有 20 行,而且我们只做简单的查询。但有时这个数据阅读器会挂起。
以前有没有其他人遇到过这个问题?你能帮我解决这个问题吗?
asp.net - .NET 4.5、Entity Framework 和 Oracle 的问题
我正在使用 .NET 4.0、Visual Studio 2010 和 Entity Framework 和 Oracle 开发一个应用程序(我们称之为 A,一个 ASP.NET MVC3 网站)。一切顺利。
对于另一个应用程序(我们称之为 B),我安装了 Visual Studio 2012,它安装了新版本的 .NET 框架。因为,我无法让 A 正常工作。
我得到的错误是:Oracle 11.2.0.3.0 不支持 APPLY
我进行了一些挖掘并找到了解决方案:当我需要在 A 上工作时卸载 .NET framework 4.5,并在我需要在 B 上工作时将其安装回来。这不是很
令人满意。
看起来 Oracle 没有成功将 EF 查询转换为 Oracle 查询。但为什么 ?我仍然针对相同版本的 .NET 框架 (4.0) ...
我目前正在尝试不同的 ODAC 版本,以查看问题是否可能来自 ODAC 与新版本的 .NET 之间的不兼容。
您对可能导致该问题的原因以及如何解决它有任何其他想法吗?
谢谢 !
对不起我的英语,我不是母语人士。
visual-studio-2010 - VS2010 将数据集转换为 ODP.net
我们在 VS2010 中有一个解决方案。在某些项目中,我们有一个数据集。所有数据集都包含超过 1 个 DataTables 和 tableAdapter。该解决方案是使用 SYSTEM.DATA.ORACLECLIENT 开发的。现在我们要转换为 ODP.net,我们必须使用 ORACLE.DATAACCESS.CLIENT。我们在论坛上做了如何做到这一点。所以我们已经完成了: - 项目级别的引用“SYSTEM.DATA.ORACLECLIENT”被删除。- 添加了引用“ORACLE.DATAACCESS”。- 所有“使用 SYSTEM.DATA.ORACLECLIENT;” 改为“使用Oracle.DataAccess.Client;” - 在某些连接字符串中,我们删除了“Unicode=true” - 我们还没有在 OracleCommand 中添加 BindingName = true 做任何事情 - 我们还没有做任何事情来改变 dbtypes,如 VarChar、VarNumeric,...
我没有收到任何构建错误,但是在运行解决方案时我收到有关“值不在预期范围内”的错误。
现在我感觉我的数据集没有 100% 转换为 ODP.net。所以我需要一些帮助。
如何检查或确实将数据集转换为 OPD.net (Oracle.DataAccess.Client) ?像“Hierarchical Update”、“DeleteDBDirectMethods”这样的属性呢……一个数据集由 4 个文件表示:.cs、Designer.cs、.xsc 和 .xss。这些文件中的代码似乎没问题:我的意思是我看到了 Oracle.DataAccess.Client。
谁能帮我 ?
oracle - Oracle 客户端抛出带有 ulong 参数的 ArgumentException
我需要在Oracle 数据库中插入一个ulong
(即)数字,但我正在运行一个. 我将它插入一列,我向自己保证应该能够存储从 0 到 2^64-1 的任何数字。 UInt64
ArgumentException
NUMBER
这是一个将重现错误的最小示例:
valueToInsert
如果是任何其他整数类型(包括),则此代码可以正常工作long
,但是当我尝试使用 时ulong
,我收到以下错误:
为什么会这样?
PS 我已经尝试使用 Oracle.DataAccess 2.112.1.2 和 Oracle.ManagedDataAccess 4.212.1.0。
.net - 如何避免 ODAC 许可在 c#.net 项目中编译代码
我正在编写使用 postgres 数据库的代码。这段代码已经使用了 oracle 特定的函数,我添加了一些函数来访问 postgres 表。需要进行仅使用 postgres 功能的构建,不需要 oracle 代码行,因此不需要 ODAC。
http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html
有一些选项,例如为 c# 添加条件编译,以便不为 postgres 执行 oracle 特定代码。这样做不会在编译的 dll 中添加基于 ODAC 的代码部分,因此不需要 ODAC,但这是唯一的方法。正如我所说,应用程序中有很多项目,进行条件编译会创建很多额外的代码。
或者还有什么可以避免 ODAC 许可的其他替代方案。
谢谢,
}
}