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

0 投票
1 回答
1719 浏览

.net - 无法在 .net 3.5 框架上使用 oracle.DataAccess.Client

问题是我使用 ODTwithODAC112030 的 oracle.dataaccess.client 在 .net 框架上创建了项目,该项目适用于 .net 4.0 或最新版本,并且客户端的机器具有 .net 3.5。我无法在客户端机器上安装 .net 4。.net 3.5 有 ODP 吗?我怎么解决这个问题??

0 投票
0 回答
479 浏览

entity-framework - 带有 ODAC 的实体框架

我将 EF 与 ODAC 一起使用,它的 Oracle.DataAccess 和 Oracle.Web.dll 版本号是 2.112.3.0,但在服务器上版本号是 2.112.1.0。我的 Web 应用程序总是给出此错误消息:无法找到请求的 .Net Framework 数据提供程序。它可能没有安装。我认为这是由于版本号的不同。我试图将这两个 dll 复制到服务器上,但没有解决问题。我怎样才能解决这个问题?我必须重新安装一些客户端来解决这个问题吗?谢谢你。

0 投票
0 回答
1476 浏览

oracle - 找不到类型或命名空间名称“Oracle”(您是否缺少 using 指令或程序集引用?)

我已经使用 Visual Studio 2010 创建了一个新的控制台应用程序项目(我尝试使用 VS 2012 并且问题是一样的)。使用方法是:

在 Main 方法中,我编写了以下代码:

目标框架是 .NET 4.0 。我引用了 Oracle.DataAccess.dll 4.112.3.0 (.NET 4)。

问题是:如果我以 .NET 4.0 为目标,则编译不起作用,并显示找不到类型或命名空间名称“Oracle”(您是否缺少 using 指令或程序集引用?) 如果我以 .NET 为目标4.0 客户端配置文件,它工作正常。 事实是我需要针对 .NET 4.0 框架,而不是 .NET 4.0 客户端配置文件

这个问题有解决方案吗?

0 投票
0 回答
3717 浏览

oracle - 错误 0152:找不到“Oracle.DataAccess.Client”ADO.NET 提供程序的实体框架提供程序

我有 Windows 7 x64、带有“ODAC 11.2 Release 5 和 Oracle Developer Tools for Visual Studio (11.2.0.3.20)”的 Visual Studio 2012。然后我连接到 Oracle db,创建 .edmx 模型。但是当我尝试使用EF来操作一些数据时

错误发生

我检查了我的 AppConfig,所有部分都正常。我还安装了 ODAC1120320Xcopy_x64 (并添加了一个环境变量)。但没有任何改变。

如果我这样做,一切正常

你有什么想法吗?将非常感谢任何帮助。

0 投票
2 回答
1764 浏览

c# - Odac ORA-00911: 无效字符

我正在编写一个连接到 ODAC 的 C# 代码。我认为我的查询没有错误,但我收到此错误,我不知道如何解决。

这是我的查询

任何人都可以弄清楚这里有什么问题吗?

0 投票
0 回答
1972 浏览

.net - 使用 ODP.NET 从 Oracle 数据库创建实体数据模型

问题:我在使用 ODP.NET 的服务器资源管理器中创建的 Oracle 数据源没有显示在实体数据模型向导中以创建 *.edmx

以下演练是我试图遵循的,但是当我进入“使用实体数据模型向导创建实体数据模型”的第 4 步时,我创建的连接不会显示在下拉列表中。此外,在尝试创建新连接时,ODP.NET 不作为可能的数据提供者存在。

http://download.oracle.com/oll/obe/EntityFrameworkOBE/EntityFrameworkOBE.htm

我已经用 SQL Server 成功完成了很多次。奇怪的是,在服务器资源管理器中创建新连接时,ODP.NET 被列为数据提供者。

我有什么: - Win7 - Visual Studio 2010 Ultimate - .Net 框架 4 - 实体框架 4 - 64 位 ODAC 11.2.0.3

任何帮助都是极好的!!

0 投票
2 回答
2876 浏览

oracle - 在 Windows 8 上使用 MSDAORA 让 BIDS 2008 R2 连接到 Oracle

我有一台新的开发机器,我需要支持旧的 SSIS 包。新机器是 Windows 8 64 位,带有 SSD 主驱动器 (C:) 和用于数据的常规 HDD (D:)。在它上面,我安装了 BIDS 2008 R2(以及使它与 TFS2010 一起工作的所有技巧),以及 VS2010、ODAC 32 位和 64 位(我认为??)、Oracle 客户端(SQLDeveloper)。

我可以获得以下内容以很好地连接到 Oracle 数据库:

  • VS2010 与 MSDAORA
  • VS2010 带 ODAC
  • VS2010 与 ADO.NET
  • 使用带有 Oracle OLE DB 提供程序的 .udl 文件测试连接(MS 提供程序未在此处显示为选项)
  • SQLDeveloper(Oracle 的客户端工具)

我似乎无法使用任何方法(MSDAORA、ADO.NET、ODAC)让 BIDS 2008 R2 连接到 Oracle。

这个问题似乎与我的机器无关,否则我可以在其他机器上打开、查看、验证、连接和运行这些包而没有问题。

我尝试了以下方法:

  • 确保任何/所有 TNSNAMES 文件正确且相同(从其他机器获取工作副本,别忘了,这在 VS2010 中工作正常)
  • 创建 ORACLE_HOME 和 TNS_ADMIN 环境变量并将它们指向 D:\app\username\product\11.2.0 中的各个目录
  • 手动检查注册表以确保除了 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 中的条目之外没有其他对 ORACLE 的引用
  • 未安装/重新安装的 SQL Server 2008 R2 组件
  • 在我尝试过的每次搜索中,每个线程中提供的每个“解决方案”
  • 向异教神灵投掷鸡骨头并献祭

每次尝试修复后,尝试在数据流中预览 SQL 命令时仍然出现以下错误:

OLE DB 记录可用。来源:“Microsoft OLE DB Provider for Oracle”Hresult:0x80004005 描述:“尝试检索错误 ORA-01019 的文本时出错”

是的,我知道我需要放弃 MSDAORA 以支持 ODAC,如果 ODAC 在 BIDS 2008 R2 中工作,我当然会这样做。但是,我在那里无法连接到 Oracle(尽管如上所述,它在各种其他工具中连接良好)

我在 D:\app\username\product\11.2.0 中有两个“client_n”目录如前所述,我尝试将环境变量指向内部的各种路径。ORACLE_HOME 的正确路径似乎应该只是 D:\app\username\product\11.2.0,对吗?

有没有人在安装了 VS2010 的 WINDOWS 8 上让 BIDS 2008 R2 连接到 Oracle?在我看来,这是一个简单的 Oracle 连接问题,我只是对 Oracle 了解不足,无法进行故障排除。

还有其他想法可以尝试吗?

0 投票
4 回答
2947 浏览

c# - 当列不为空时,获取“无法将 NULL 插入(“模式”。“表”。“列”)

每当我尝试在 mySchema 中创建一个新的 myObj 时,它一直告诉我 ID 为空,但是当我运行调试器时,调试器告诉我我正在添加的对象没有 NULL 值。它适用于我同事的机器,但不适用于我的机器......

这是我得到的错误:

0 投票
2 回答
2725 浏览

delphi - DBAccess.pas 中的断言失败

我有兴趣将一套软件从 ODAC v5 升级到 v8.2.8。

特别是一个应用程序会导致问题。此应用程序加载一组以 dll 形式实现的辅助应用程序中的一个。

启动器很好——它有自己的数据库连接,我可以相当愉快地逐步浏览各种 ODAC 单元。

但是,该 dll 在尝试打开游标时立即例外。错误是单元中的断言失败DBAccess.pas,从 调用MemDs.pas。我已经逐步完成并证明断言失败是正确的; Assert(FieldDesc is TCRFieldDesc)正在接收TFieldDesc来自MemDS.CreateFieldDefs().

我难住了。一种调用方法(启动器应用程序)工作正常而另一种(dll)总是失败怎么可能?

如果有人在这方面遇到困难,我将不胜感激任何信息,无论听起来多么脆弱

0 投票
2 回答
834 浏览

delphi - 为什么 OraNet.dcu 没有对应的 .pas 文件?

我有一个相关的帖子 - DBAccess.pas 中的断言失败,但认为这值得单独询问。

我们获得了 DevArt ODAC 的完整源代码版本的许可,但在执行升级时遇到了巨大的困难。在对此进行调查的过程中,我注意到没有 OraNet.dcu 的 .pas 文件。

这使得我们很难确定造成我们困难的原因是什么,因为我们无法完全调试代码。

另外 - 这个单位是什么?根据它的名称和代码中的指令,可以合理地假设它是 .NET 所需的单元——这不是我们感兴趣的东西。