问题标签 [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 回答
1653 浏览

oracle - oracle 11g r2 - 在 ODAC 安装后将 dbmsclr.plb 部署为 sysdba

我刚刚在我的系统上安装了 ODTwithODAC112012。现在我正在尝试部署 dbmsclr.plb

但我收到错误 SP2-024 没什么可改变的。

这是命令窗口:-

请让我知道如何克服这个问题。

0 投票
1 回答
204 浏览

.net - 进程监视器 Oracle 数据库连接检查

我有 Windows 7(64 位)。我收到 ORA:12154 无法解决 tns 名称问题。我做了基本调查,没有任何结果。使用进程监视器如何查看应用程序在哪里获取 TNSNAMES.ORA 文件。还有什么应该我检查使用进程监视器来解决这个问题

0 投票
3 回答
70689 浏览

oracle - ORA-24338: 未执行语句句柄

我正在使用 Delphi 7、Oracle 10 和 ODAC 组件。

从 LoadTrainResult 方法中,我调用了一个 storedProc。

架构是

当我编译包时,我没有收到任何错误。但是,当我运行应用程序时,我收到错误 ORA-24338:未执行语句句柄。我调试了我的应用程序,发现错误发生在 StoredProc.Prepare;不在 StoredProc.ExecProc;

我已经阅读了很多关于 ORA-24338 的帖子,但我无法找出我的代码有什么问题。

我发现当我将 else 条件添加到存储过程中时,我没有收到错误。

修改后的 Proc 是

其实我不想要其他条件。有什么办法可以摆脱错误。

0 投票
1 回答
307 浏览

c# - Oracle 自定义类型参数

我是 oracle 的新手。我的程序有这样的参数

title_type 是自定义类型 ok.. 现在

我如何使用 ODAC(OracleParameter object) 从 c# 传递参数 %type 令人困惑,你需要作为对象传递还是作为字符串传递任何人知道请帮忙?

0 投票
1 回答
6035 浏览

.net - 当我在 .Net WCF Web 服务中创建 Oracle 连接时,为什么会收到“System.TypeInitializationException”?

我目前正在实施 WCF 服务,该服务与后端的 Oracle 10g 数据库通信。当我尝试从我的服务中连接到数据库时,出现以下异常:System.TypeInitializationException.

  • 我在 Windows 7(64 位机器)上运行。

  • 我正在使用 VS 2010。

  • 我在后端使用 Oracle 10g。

  • 我是来自以下已安装实例的 Oracle.DataAccess.dll (ODP.Net)

  • 我已将此 DLL 包含在我的 WCF 服务的引用中。

  • 我已将此服务作为一个项目包含在我的 VS WPF 解决方案中。

  • 当我在 VS 2010 中启动 WPF 应用程序时,该服务会自动启动。

在运行时,我在调试输出窗口中看到以下输出:

'WcfSvcHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\assembly\GAC\Oracle.DataAccess\1.102.2.20__89b483f429c47342\Oracle.DataAccess.dll' 'System.TypeInitializationException 类型的第一次机会异常'发生在 Oracle.DataAccess.dll

果然,我在调试器中查看异常详细信息,看到以下信息(当我尝试创建新的 ORACLE 连接时会出现这种情况):

“'Oracle.DataAccess.Client.OracleConnection' 的类型初始化程序引发了异常。” InnerException {“提供程序与 Oracle 客户端版本不兼容”} System.Exception {Oracle.DataAccess.Client.OracleException}

一点背景:

我基本上是将我的数据层迁移到 WCF 服务。相同的服务层以前存在于 WinForm 应用程序中。在我的 WinForm 应用程序中一切正常。我包含对 Oracle.DataAccess.dll 的相同引用,并且我对数据库的所有读/写操作都可以正常工作。

WCF 和 WinForm 对 DLL 的访问/使用之间是否存在明显不同?有一些我不知道的限制吗?在调试器中通过 VS2010 运行这个有问题吗?

我完全不知道这里发生了什么。任何提示/方向将不胜感激。

0 投票
1 回答
2989 浏览

.net - .Net ODAC 11g 的异常 -- >> ora-12514:TNS:侦听器当前不知道连接描述符中请求的服务

我们有一个 32 位 .Net windows 应用程序,它使用 ODAC 10g (1.x) 连接到后端的 10g 数据库。在此部署中一切正常。

我们正在建立一个新的开发机器。这台机器上安装了 ORACLE 11g(64 位)。我们在连接数据库时遇到问题。

这是我们用来连接数据库的代码块:

“oraconn.Open()”命令出现异常。

ora-12514: TNS: 侦听器当前不知道连接描述符中请求的服务

TNSNAMES.ORA 文件如下所示:

这是 SQLNET.ORA 文件的样子:

这是连接字符串的样子:

笔记::

我们能够运行 SQLDeveloper 并指向相同的 SID (ORCL),我们可以很好地连接到数据库实例。

我们还能够在原始机器上安装 11g 32 位 ODAC,它在那里运行良好。

这必须是与 tnsnames 相关的配置或类似的东西。

0 投票
3 回答
13205 浏览

c# - OracleConnection 抛出空异常

我正在尝试从我的新 PC 连接到我的 Oracle 数据库。我刚刚安装了 Visual Studio 和 ODAC。但是当我尝试做一个简单的连接时,我得到一个空消息、空源、空数字的异常,只是错误代码是-2147467259

异常详细信息
这是 Exception.ToString() 代码:

“Oracle.DataAccess.Client.OracleException.HandleErrorHelper 处的 Oracle.DataAccess.Client.OracleException(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx* pOpoSqlValCtx,Object src,字符串过程)
在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src)
at Oracle.DataAccess.Client.OracleConnection.Open()
at OracleConnectionS.Program.Main(String[] args) 在 C:\Users\Simetri\Documents\Visual Studio 2010\Projects \OracleConnection\OracleConnection\Program.cs:第 19 行"

关于为什么会发生这种情况的任何想法?

更新

如果我以管理员身份运行 Visual Studio,则不会出现异常,并且可以很好地连接到数据库。

我尝试向 Oracle Directory 授予 FULL CONTROL 权限C:\Oracle。但是,如果我以正常方式(而不是以管理员身份)运行 Visual Studio,我会不断收到异常。

背景信息
- 我使用的是 Windows 7 64 位
- Visual Studio 2010
- 我可以使用 SQL*PLUS 进行连接

0 投票
1 回答
811 浏览

.net - 如何指定对 Oracle.DataAccess 的引用的版本

我已经安装了 2 个版本的 ODAC(Oracle 数据访问客户端),所以我可以看到 GAC 中有两个程序集。现在我正在尝试使用旧版本 4.112.2.0,但无论我怎么做,使用的版本始终是最新版本(4.112.3.0)。我什至尝试使用以下代码获取程序集:

但是,我还是看到了“4.112.3.0”……这是什么问题?

感谢您提前提供任何建议。

0 投票
0 回答
256 浏览

.net - 如何将 Oracle ODAC/ODP.NET 集成到我的持续集成流程中?

我想确保在开始更改服务器之前我正在计划这个。请确认此路径是否可行。

目标

  • 利用 Oracle 的 ODP.NET 对我目前在 Oracle 11g 上存在的企业数据库进行编码。

拼图

  • 开发机器:Win7 Enterprise 64-bit
  • 服务器
    • 构建服务器(Windows 2008 R2 标准)
    • 生产服务器(相同)
  • 开发环境:VS 2012
  • 开发堆栈:ASP.NET MVC4、WebAPI、C#
  • 数据库:Oracle 11g R(?)
  • CI服务器:CC.NET

我想我想做的事:

  1. 通过 ODAC(通用安装程序)将 ODP.NET 安装到我的机器上
  2. 将 ODP.NET 安装到我的构建服务器上(通过 xcopy)
  3. 在我的机器上创建 ODBC 连接并构建服务器
  4. 测试 ODBC 连接
  5. 使用 Oracle 的 Provider 在本地测试我的代码以连接到 ODBC 连接
  6. 像往常一样运行 CI 进程

问题

通过这种方式接近它,我是否会让自己承受任何痛苦?

该文档不一定提到如何设置它或它适合的位置,但似乎这应该是完成我想要做的事情的方式。

0 投票
0 回答
152 浏览

entity-framework - 多个 EF 问题。我究竟做错了什么?

全部,

我在类库项目的 app.config 文件中有以下连接字符串:

如您所见,我正在使用 ODAC 连接到 Oracle 服务器。一切似乎都很好,我可以从我的数据库中更新我的模型(EntityFramework)。

但是,在运行以下代码时:

我最终得到一个“UnintentionalCodeFirst”异常。好的,很明显,此时我可能做错了,但我坚持并从 OnModelCreating 初始化程序中删除了 throw 异常(可能是个坏主意,但我还是新手)。

接下来,我最终得到一个 ModelValidationException ,说明我的所有实体都没有任何键(尽管当我查看模型时,我可以清楚地看到所涉及的键)。

最后,经过一番挖掘,我发现在初始化我的 _MyCollectionEF 变量后,连接字符串神奇地更改为“Data Source=.\SQLEXPRESS;Initial Catalog=MyConnection;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFrameworkMUE”

好的,现在要问问题(不幸的是,我有很多问题)。

1) 为什么我会收到 UnintentionalCodeFirst 异常。有没有更好的方法将我需要的数据加载到 iCollections 对象(或其他适合使用 MVVM 模式进行数据绑定、添加和删除数据的对象)中。

2) 为什么在我的模型中明显有键时会引发 ModelValidationException,以及解决此问题的最佳方法是什么(记住我计划使用 MVVM)。

3) 为什么我的 ConnectionString 会神奇地改变?这是 ODAC 在幕后做的事情,还是有更好的理由。我应该指出,在执行 _MyCollectionEF.DataBase.Connection.Open() 时,我收到一条错误消息,指出用户“mywindowslogon”的连接被拒绝,这是有道理的,因为后端的实际服务器没有设置为集成安全。

提前感谢您的所有帮助。

编辑:我还应该指出,由于某些业务需求,其中一部分是多:多关系(即在这个简单的示例中,一个区域可以有多种语言,一种语言可以有多个区域)。

编辑:也在 social.msdn.microsoft.com 上询问