问题标签 [oracle-manageddataaccess]

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 投票
0 回答
696 浏览

sql-server - Entity Framework 6 + Oracle“在哪里”子句

尽管我们尽了最大的努力,但在 where 语句中使用 contains 时,我们仍然无法让 Entity Framework (6.1.3) + Oracle Managed Data Access (12.1.2400) 生成“IN”子句。

对于以下查询:

使用 MS SQL (SQL Server) 我们看到生成了以下内容:

使用 Oracle,我们看到:

这是我们实际必须做的一个简单的例子。在实际代码库中,此列表可能会变得很长,因此一系列“或”语句会导致执行计划非常低效。

有没有人遇到过这种情况?我觉得我们已经尝试了一切......

0 投票
2 回答
1904 浏览

c# - 打开 Oracle OleDb 连接成功,而托管驱动程序连接失败

从 C# 我使用 OleDb 连接到 Oracle,执行以下操作:

这很好用。

在同一个过程中,我尝试使用托管驱动程序进行连接,执行以下操作:

失败并出现以下错误:

过去,当 tnsnames 出现问题时,我收到过类似的错误,但我从未遇到过 OleDb 在托管驱动程序不工作时工作的情况。

我仔细检查了两个连接字符串中的用户、密码和数据源是相同的。

0 投票
0 回答
594 浏览

c# - 在 C# 中使用 Oracle 的 DROP/CREATE 序列

当我尝试drop sequence name像其他任何事务 ( insert, update, delete) 一样运行时,它不起作用。如何从 C# 程序中删除和创建序列?

这是代码

ExecuteTransactions()以及SetSql()来自 DBConnection 类的方法,

我不确定问题是否出在SetSql()方法上,因为drop sequence不是 OracleCommand 吗?或者,如果它的ExecuteTransactions()方法,在这条线附近的某个地方if (command.ExecuteNonQuery() > 0)

谢谢!


编辑:这是错误

它在线上说if (command.ExecuteNonQuery > 0)

0 投票
1 回答
1409 浏览

oracle - 具有 Oracle.ManagedDataAccess 的实体框架:EDMX 文件中的错误 175

我将 Entity Framework 5 与Oracle.ManagedDataAccess一起使用。Visual Studio 说我的 edmx 文件中有错误:

错误 175:在配置中找不到指定的商店提供程序,或者无效。

我的应用程序编译并运行没有任何问题。我无法使用模型浏览器,实体模型设计器无法显示 edmx 文件。

当我将数据提供程序从Oracle.ManagedDataAccess重新配置为Oracle.DataAccess时,它可以工作,但 Oracle 组件仅安装在我的开发机器上,因此我无法使用 Oracle.DataAccess。

这是我的web.config

我的edmx的一部分:

我使用 Visual Studio 2012 并安装了 Oracle Tools for Visual Studio。

我有办法摆脱这个错误信息吗?

提前致谢

0 投票
1 回答
1171 浏览

c# - Randomly getting ORA-12570 and ORA-12571

I don't know that's going on, but I'm getting this randomly in different parts of my code (wherever I perform a query). I'm using C# .NET and for the connecting to the DB I'm using Oracle's Managed Data Access

The server is Oracle 11g.

Maybe this error is produced when there's not enough memory?

Thanks.

0 投票
2 回答
266 浏览

c# - 从 C# 中的 oracle 表中读取数字数据

我正在尝试编写 c# 函数来从 oracle 表中读取一些数据

我的职能:

连接没有问题,也没有执行查询。

当我从 oracle 表中读取 number(9) 类型的数据时,它会返回我期望的正确值。

当我从表中读取数据时,类型为 number(9,2) 它返回空值(如空表)。

注意:这只是代码示例。它必须使用 IDb 接口编写

谢谢你的帮助

0 投票
1 回答
39 浏览

c# - 删除 Oracle.ManagedDataAccess 程序集后,Visual Studio 2013 停止工作

我在这个问题链接中面临同样的问题

我试图取消注册 Oracle.ManagedDataAccess 程序集,如答案之一所述...

您必须删除 GAC 中的 Oracle.ManagedDataAccess 程序集(C:\Windows\Microsoft.NET\assembly...)

C:\Program Files (x86)\Microsoft SDKs\Windows\YOUR_VERSION\bin\NETFX 4.6.1 工具> gacutil /u Oracle.ManagedDataAccess

现在,每次我尝试在包管理器控制台中执行update-database命令时,Visual Studio 都会停止工作。

有谁知道我该如何解决这个问题?

提前致谢

0 投票
1 回答
543 浏览

c# - Oracle ManagedDataAccess 客户端向我返回数字和数字 (38)/数字 (38, 0) 的十进制类型

我在 oracle 中创建了三列类型为 number、number(38) 和 number(38, 0) 的表。我正在使用 ManageDataAccess 客户端。它正在检索我所有三列的十进制类型。查看以下链接后,我尝试修改 App.config 文件: 实体类型映射

我为我的用例修改了 App.config 文件,如下所示:

但是客户端仍然没有检索我的 int64 类型。你能帮我解决这个问题吗?

仅供参考:这不是 Web 应用程序

0 投票
1 回答
1629 浏览

c# - oracle.ManagedDataAccess.Client 出现错误 ora-12550

当我执行我的代码时,出现以下错误:

我检查了http://www.orafaq.com/wiki/Tnsnames.ora上的语法是否正确,似乎没有什么不好,所以我不知道这个错误是从哪里来的。

0 投票
1 回答
3653 浏览

c# - 使用带有 EF 6 Code First 的 Oracle MangedDataAccess “提供者没有返回 providermanifesttoken”

我有一个使用 oracle 11g、EF 5 代码和 system.data.oracleclient 的 Web 应用程序。

所以现在,它已升级到 EF 6 和 Oracle Managed Data Access。

ODP .Net 已安装。仅当我在连接字符串中使用 TNS 时才会发生此错误。如果我用 TNS 编写完整的连接字符串,它工作正常。

我的连接字符串是:

怎么了?