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

0 投票
2 回答
1090 浏览

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)

在两者上:开发机器(工作)+服务器(不工作)。

想法?

0 投票
2 回答
4359 浏览

oracle - 在安装托管 ManagedDataAccess (Oracle.ManagedDataAccess) 之前是否必须卸载 oracle 非托管数据访问 (Oracle.DataAccess)

我计划从 oracle 非托管数据访问客户端迁移到托管数据访问客户端。现在,我的机器上安装了 ODP.Net,其中包含 DLL - Oracle.DataAccess.dll。但我计划转移到 oracle 最近发布的托管数据访问客户端,其中包含程序集 Oracle.ManagedDataAccess.dll。我是否必须卸载以前安装的 ODP.Net(非托管),然后安装托管客户端?我已查看安装说明,但不确定是否需要执行此步骤。任何帮助将不胜感激。

0 投票
1 回答
1299 浏览

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) 也可以正常工作!

可能有人知道如何解决这个问题?谢谢!

0 投票
1 回答
1836 浏览

c# - NLS 环境设置和 Oracle Managed ODP.Net

我们正在从非托管 ODP.Net 提供程序迁移,我们依赖该提供程序来读取 NLS_COMP 和 NLS_SORT 窗口环境变量。

托管 ODP.Net 不能/不能访问这些环境变量。app.config 文件中是否有可以告诉托管 ODP.Net 使用特定 NLS 设置的设置?

0 投票
1 回答
3268 浏览

oracle - 将 LDAP 连接字符串转换为 Oracle ODP.NET Managed web.config

我组中不太耐心的 DBA 给了我一个类似于以下内容的字符串作为我的 LDAP 连接字符串 -

并根据Oracle 文档

对于 OID,所有 ldap.ora 参数必须设置为有效值才能完成配置。

我找到了“所有 ldap.ora 参数”的列表, 但我还没有推断出上述连接字符串的哪些部分映射到哪些参数

感谢 DBA 的一些帮助,我已经能够确定以下内容:

我现在的问题是如何实际使用它。假设我的数据库是“foo”,我该如何使用 ODP.NET 来解决这个问题?

任何帮助将不胜感激。

0 投票
1 回答
3251 浏览

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。

0 投票
1 回答
2459 浏览

asp.net - 解析器错误消息:无法生成代码。引发了“System.Data.Design.InternalException”类型的异常

使用 ODP.net 时出现此错误包含连接时出现错误

在网站项目的 .XSD 文件中,我在 web.config 文件中有以下连接

我可以通过在数据集中的数据表中运行 SQL 查询来查看数据。基于 .net 3.5 的网站项目在编译时也没有给出任何错误。但是当我运行应用程序时,它给出了这个错误。

另外,当我添加对

Oracle.ManagedDataAccess.dll

通过在 web.config 中添加它

它给出了这个错误

0 投票
1 回答
2393 浏览

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

0 投票
2 回答
7725 浏览

.net - 将 .NET 项目从非托管切换到托管 ODP.NET 程序集时出现问题

我正在尝试将我的 .NET 项目切换到管理 oracle 以使部署更容易。但是,我在测试 Win Server 2013 环境中遇到以下错误:

无法确定“Oracle.ManagedDataAccess.Client.OracleConnection”类型连接的提供程序名称。

到目前为止我采取的步骤:

  1. 从解决方案中删除了所有 Oracle.DataAccess dll 和引用
  2. 在 NuGet 包管理器中添加了适用于 .NET (ODP.NET) 托管驱动程序的 Oracle 数据提供程序
  3. 将所有Imports Oracle.DataAccess语句切换到Imports Oracle.ManagedDataAccess

我没有收到任何构建错误,并且该项目在本地运行良好。但是,当部署到测试环境时,我收到此错误。测试环境是 Windows Server 2012,并且安装了旧版 Oracle 11.2.0 客户端工具。

这是我的连接创建代码:

这是我尝试过的 3 种不同样式的连接配置(都在本地工作,但在测试环境中产生相同的问题)

(为可见性而格式化)

任何帮助将不胜感激!

0 投票
1 回答
2777 浏览

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 的相关部分是正确的,我希望: