问题标签 [odp.net-managed]
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 - EF + ODP.NET:指定的值不是“Edm.Decimal”类型的实例
我将 Oracle 的托管 ODP.NET 客户端与Entity Framework一起使用。它工作正常。但是我在不同的服务器上有不同的行为。我很确定它与 DLL 版本有关,但到目前为止我找不到任何差异。
我有这些表:
这些实体:
这是代码:
我有一个触发器自动填充id
(父母和孩子),我Store Generated Pattern = Identity
在实体框架配置上使用。
我的问题是:
在我的开发机器上,它按预期完美运行。这两行都插入到各自的表中。但是,在服务器上,我收到一条错误消息:The specified value is not an instance of type 'Edm.Decimal'
.
更多信息:
Oracle.ManagedDataAccess (v 4.121.1.0) 实体框架 (v v4.0.30319.1)
在两者上:开发机器(工作)+服务器(不工作)。
想法?
oracle - 在安装托管 ManagedDataAccess (Oracle.ManagedDataAccess) 之前是否必须卸载 oracle 非托管数据访问 (Oracle.DataAccess)
我计划从 oracle 非托管数据访问客户端迁移到托管数据访问客户端。现在,我的机器上安装了 ODP.Net,其中包含 DLL - Oracle.DataAccess.dll。但我计划转移到 oracle 最近发布的托管数据访问客户端,其中包含程序集 Oracle.ManagedDataAccess.dll。我是否必须卸载以前安装的 ODP.Net(非托管),然后安装托管客户端?我已查看安装说明,但不确定是否需要执行此步骤。任何帮助将不胜感激。
c# - ODP.NET 托管驱动程序在连接到 Oracle 数据库时引发异常
再会,
我正在开发使用 NHibernate + ODP.NET 托管驱动程序的 ac# 应用程序,应用程序在连接期间抛出异常:
软件版本:
Oracle Database 11g 企业版 11.2.0.1.0 - 64 位生产
ODP.NET 托管驱动程序版本 121.1.1
使用其他 oracle 数据库:“Oracle Database 11g Release 11.2.0.3.0 - 64bit Production”工作正常!
使用 Oracle ODP.NET 非托管它也可以正常工作!使用 Oracle 客户端 (System.Data.OracleClient) 也可以正常工作!
可能有人知道如何解决这个问题?谢谢!
c# - NLS 环境设置和 Oracle Managed ODP.Net
我们正在从非托管 ODP.Net 提供程序迁移,我们依赖该提供程序来读取 NLS_COMP 和 NLS_SORT 窗口环境变量。
托管 ODP.Net 不能/不能访问这些环境变量。app.config 文件中是否有可以告诉托管 ODP.Net 使用特定 NLS 设置的设置?
oracle - 将 LDAP 连接字符串转换为 Oracle ODP.NET Managed web.config
我组中不太耐心的 DBA 给了我一个类似于以下内容的字符串作为我的 LDAP 连接字符串 -
并根据Oracle 文档:
对于 OID,所有 ldap.ora 参数必须设置为有效值才能完成配置。
我找到了“所有 ldap.ora 参数”的列表, 但我还没有推断出上述连接字符串的哪些部分映射到哪些参数。
感谢 DBA 的一些帮助,我已经能够确定以下内容:
我现在的问题是如何实际使用它。假设我的数据库是“foo”,我该如何使用 ODP.NET 来解决这个问题?
任何帮助将不胜感激。
entity-framework - 在 Visual Studio 2013 和 EF 中添加多个 oracle 模式
我有一个严重的问题需要解决。
在 VS2013 的服务器资源管理器中,我使用有效的用户和密码凭据建立了与数据库的连接。
所以我有一个名为:Connect1 的模式,它需要访问另一个名为 Connect2 的模式,两者都使用相同的数据源名称:Dev1。我正在连接的用户称为 Connect1,因此默认情况下我连接到模式 Connect1。我能够验证我是否具有该用户连接到 Connect2 的访问权限。
使用 ODP.NET 托管驱动程序,我能够进行设置。放置所有连接细节。
配置显示在此页面中:
使用适用于 Visual Studio 的 Oracle 开发人员工具
为了允许查看架构,我必须更改过滤器选项卡,并添加我正在使用的所有相关架构(添加 Connect2)。然后我点击更新,我就可以在我的 edmx 文件中使用这些表了。
但是,当我关闭 Visual Studios 时会出现问题。我的过滤器丢失了,我的连接恢复为仅使用 Connect1。
然后这会破坏我的 edmx 文件中的表映射,其中包含一系列
错误 11007:实体类型“Table1”未映射
这真的很令人沮丧,因为我不得不一遍又一遍地重复相同的过程,手动重新映射我的所有表格。
令人困惑的是,当我从服务器资源管理器更新数据连接以包含第二个模式时。EF 工作并检测表;但我的应用配置和连接字符串没有改变。因此,这使我相信,如果我要将我的项目推广到生产或测试,它将会中断,因为我的项目中没有任何东西表明需要 Connect2。
asp.net - 解析器错误消息:无法生成代码。引发了“System.Data.Design.InternalException”类型的异常
使用 ODP.net 时出现此错误包含连接时出现错误
在网站项目的 .XSD 文件中,我在 web.config 文件中有以下连接
我可以通过在数据集中的数据表中运行 SQL 查询来查看数据。基于 .net 3.5 的网站项目在编译时也没有给出任何错误。但是当我运行应用程序时,它给出了这个错误。
另外,当我添加对
Oracle.ManagedDataAccess.dll
通过在 web.config 中添加它
它给出了这个错误
asp.net - Oracle.ManagedDataAccess The system cannot find the file specified
In my website project built on .net 3.5, when I add reference to the Oracle.ManagedDataAccess.dll by adding this in the web.config
it give this error
.net - 将 .NET 项目从非托管切换到托管 ODP.NET 程序集时出现问题
我正在尝试将我的 .NET 项目切换到管理 oracle 以使部署更容易。但是,我在测试 Win Server 2013 环境中遇到以下错误:
无法确定“Oracle.ManagedDataAccess.Client.OracleConnection”类型连接的提供程序名称。
到目前为止我采取的步骤:
- 从解决方案中删除了所有 Oracle.DataAccess dll 和引用
- 在 NuGet 包管理器中添加了适用于 .NET (ODP.NET) 托管驱动程序的 Oracle 数据提供程序
- 将所有
Imports Oracle.DataAccess
语句切换到Imports Oracle.ManagedDataAccess
我没有收到任何构建错误,并且该项目在本地运行良好。但是,当部署到测试环境时,我收到此错误。测试环境是 Windows Server 2012,并且安装了旧版 Oracle 11.2.0 客户端工具。
这是我的连接创建代码:
这是我尝试过的 3 种不同样式的连接配置(都在本地工作,但在测试环境中产生相同的问题)
(为可见性而格式化)
任何帮助将不胜感激!
odp.net - perfmon 中缺少 ODP.NET 托管驱动程序性能计数器
如何在 perfom 中启用 ODP.NET 托管驱动程序的性能计数器以便能够监视它们?目前,我根本无法在 perfmon 中看到“Oracle Data Provider for .NET”类别。
我尝试从 xcopy 安装包 (ODP.NET_Managed121010.zip) 中的配置脚本中注册计数器,但相关部分以错误结束:
OraProvCfg /action:register /product:odpm /component:perfcounter /providerpath:"D:\svnroot\tech\Nasadzovanie\Assemblies\Oracle.ManagedDataAccess\tmp\odp.net\managed\x64\..\common\Oracle.ManagedDataAccess .dll" 错误:注册 ODP 计数器时遇到问题
我的 app.config 的相关部分是正确的,我希望: