问题标签 [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 - oracle 11g r2 - 在 ODAC 安装后将 dbmsclr.plb 部署为 sysdba
我刚刚在我的系统上安装了 ODTwithODAC112012。现在我正在尝试部署 dbmsclr.plb
但我收到错误 SP2-024 没什么可改变的。
这是命令窗口:-
请让我知道如何克服这个问题。
.net - 进程监视器 Oracle 数据库连接检查
我有 Windows 7(64 位)。我收到 ORA:12154 无法解决 tns 名称问题。我做了基本调查,没有任何结果。使用进程监视器如何查看应用程序在哪里获取 TNSNAMES.ORA 文件。还有什么应该我检查使用进程监视器来解决这个问题
oracle - ORA-24338: 未执行语句句柄
我正在使用 Delphi 7、Oracle 10 和 ODAC 组件。
从 LoadTrainResult 方法中,我调用了一个 storedProc。
架构是
当我编译包时,我没有收到任何错误。但是,当我运行应用程序时,我收到错误 ORA-24338:未执行语句句柄。我调试了我的应用程序,发现错误发生在 StoredProc.Prepare;不在 StoredProc.ExecProc;
我已经阅读了很多关于 ORA-24338 的帖子,但我无法找出我的代码有什么问题。
我发现当我将 else 条件添加到存储过程中时,我没有收到错误。
修改后的 Proc 是
其实我不想要其他条件。有什么办法可以摆脱错误。
c# - Oracle 自定义类型参数
我是 oracle 的新手。我的程序有这样的参数
title_type 是自定义类型 ok.. 现在
我如何使用 ODAC(OracleParameter object) 从 c# 传递参数 %type 令人困惑,你需要作为对象传递还是作为字符串传递任何人知道请帮忙?
.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 运行这个有问题吗?
我完全不知道这里发生了什么。任何提示/方向将不胜感激。
.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 相关的配置或类似的东西。
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 进行连接
.net - 如何指定对 Oracle.DataAccess 的引用的版本
我已经安装了 2 个版本的 ODAC(Oracle 数据访问客户端),所以我可以看到 GAC 中有两个程序集。现在我正在尝试使用旧版本 4.112.2.0,但无论我怎么做,使用的版本始终是最新版本(4.112.3.0)。我什至尝试使用以下代码获取程序集:
但是,我还是看到了“4.112.3.0”……这是什么问题?
感谢您提前提供任何建议。
.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
我想我想做的事:
- 通过 ODAC(通用安装程序)将 ODP.NET 安装到我的机器上
- 将 ODP.NET 安装到我的构建服务器上(通过 xcopy)
- 在我的机器上创建 ODBC 连接并构建服务器
- 测试 ODBC 连接
- 使用 Oracle 的 Provider 在本地测试我的代码以连接到 ODBC 连接
- 像往常一样运行 CI 进程
问题
通过这种方式接近它,我是否会让自己承受任何痛苦?
该文档不一定提到如何设置它或它适合的位置,但似乎这应该是完成我想要做的事情的方式。
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 上询问