odp.net相关内容

如何清除连接错误时的ODP.NET连接池?

我正在使用NHibernate和ODP.NET连接到Oracle 11g数据库.当然,可能会出现连接错误(网络故障,数据库关闭等).我正在代码中处理所有这些异常,因此没有问题.但是,当然,用户可以重试其操作(也许只是短暂的网络故障),这就是我的问题: 默认情况下,ODP.NET使用连接池.通常,这没问题,但是当用户在连接错误后重试操作时,NHibernate从ODP.NET获得无效(池化)连 ..
发布时间:2020-05-17 22:39:32 数据库

C#Windows Form应用程序中的奇怪内存使用模式

我试图了解用C#编写的应用程序中发生了什么.下面是从性能监视器拍摄的几张图像.蓝线是所有堆中的#Bytes.绿线是大对象堆大小.我启动该应用程序并登录.该应用程序保持空闲状态.第一张图片显示LOH由于某种原因而增加,然后下降.模式非常清楚.造成这种行为的原因是什么? 更多.我通过ODP.NET使用Oracle数据库从A处开始进行一些繁重的处理(请参见下图).之后,该应用程序再次保持空闲状态. ..
发布时间:2020-05-08 21:17:46 C#/.NET

Oracle数据提供程序到CLR类型的映射

在哪里可以找到ODP到CLR类型映射的列表? 在Oracle数据库上,.NET应用程序中的NUMBER(9,0)类型从MS Oracle驱动程序中以System.Decimal的形式出现,但从ODP驱动程序中以System.Int32的形式出现.我需要一个从数据库出来的类型的精确规范(而不是CLR到DB参数的映射). 解决方案 运行此简单测试以获取SqlServer和Oracle(MS和O ..
发布时间:2020-05-05 15:23:23 其他开发

在C#应用程序中使用ODP.NET,托管驱动程序Beta(Oracle.ManagedDataAccess.dll)进行LDAP查找失败

我正在使用 ODP.NET,托管驱动程序测试版(Oracle.ManagedDataAccess.dll)访问Oracle数据库.这是为了替换ODP.NET的本机版本,以便删除Oracle Client 10g/11g/etc上的所有本地依赖项.这样就不必在本地安装它.这是我在此处找到的解决方案. 这是我的C#代码: new OracleConnection("Data Source= ..
发布时间:2020-04-30 08:54:01 C#/.NET

如何使用Ref Cursor作为Out参数从C#中调用Oracle函数?

我正在使用提供基于Oracle函数的数据库API的产品,并且我可以通过ODP.NET调用函数。但是,我无法弄清楚,如何调用一个包含Ref Cursor作为Out参数的函数。到目前为止,我发现的所有样本或者使用Out参数调用过程,或者使用Ref Cursor作为返回值调用函数。我试着类似地定义参数,但不断收到错误提供了错误的数字或参数类型。 这里是函数头(显然是模糊的): 函数GetXY ..
发布时间:2018-04-17 10:07:30 数据库

实体框架6(5)连接到Oracle

我正在尝试为.net中使用Oracle的应用程序套件编写一个数据访问库。我们目前使用NHibernate,并且正在考虑迁移,因为它似乎不被支持。 我正在使用Visual Studio 2013,我们已经构建了我们的Oracle数据库。我们没有写更新它(这是db家伙的域名)。所以这不会是我们结束的任何计算的一部分。 服务器上的客户端是32位,所以我们现在要坚持下去。它已经在GAC'd,而 ..

使用Oracle生成代码第一视图

我正在使用Oracle ODP.Net的Code First EF,并尝试通过VS2012中的“EF Powertools Beta 3”重新生成视图。 I最近我开始收到我以前没有的视图生成错误,所以我猜测我有一些配置错误,因为错误与SQL Server而不是Oracle相关。 完整的错误给出如下: System.Reflection.TargetInvocationExcep ..
发布时间:2017-08-21 01:58:18 .NET组件控件

导入Oracle UNION ALL查看实体框架EDMX

我有两个不同的表可以容纳两组不同的报表数据。然而,我想要有一个UNION ALL视图,所以我可以一起显示共同的列。我首先尝试单独列: SELECT NVL(ROW_NUMBER()OVER(ORDER BY REPORT_PERIOD DESC,REPORT_ID DESC),0 )ROW_ID,u.REPORT_ID,u。“REPORT_PERIOD”,u。“EXCEL_DOC”,u。“ ..
发布时间:2017-08-21 00:54:16 数据库

使用odp.net管理的驱动程序实现实体框架的功能导入

我最近从ODP Unmanaged切换到ODP Managed(与实体框架结合)。 在web.config部分中添加必要的信息后,非托管驱动程序正常工作。我可以添加存储过程并使用函数导入 - 获取列信息生成复杂类型(我试图使用OUT refcursor参数导入存储过程)。 切换之后,配置部分被更新以反映新的格式,并且一切都在运行时起作用(因此格式是正确的)。 然而,当我尝试再次生成复杂的 ..
发布时间:2017-08-20 01:03:34 .NET组件控件

Oracle ODAC 12c第3版32位版本支持EF 6.x?

我有Windows 8.1 64位与Visual Studio 2013我安装了最新的Oracle ODAC 12c版本3 32位测试版,声称支持EF 6.当我将ADO.NET实体框架添加到我的项目和选择我的Oracle数据连接,它不允许我选择Entity Framework 6.0版本。它选择了实体框架5.x,版本6.x是灰色的。它表示“与您的数据连接的实体框架的最新版本不兼容的实体框架数据库提 ..
发布时间:2017-08-19 22:51:40 .NET组件控件

EF + ODP.NET + CLOB =值不能为空 - 参数名称:byteArray?

我们的项目最近更新到了较新的Oracle.ManagedDataAccess DLL(v 4.121.2.0),并且间歇性地出现了此错误。我们已经修复了几次,而不知道我们做了什么来修复它。 我相当确定它是由CLOB字段映射到Entity Framework中的字符串引起的,然后在LINQ语句中被选中,而不是仅限于一组有限的属性。 错误: 值不能为空。 参数名称:byteArra ..

Oracle.ManagedDataAccess.EntityFramework - ORA-01918:用户'dbo'不存在

我正在尝试使用Oracle.ManagedDataAccess 6.121.1.0提供程序实现代码第一次迁移,但根本没有成功。 当我收到一个ORA代码,我假设连接已成功打开。但是迁移是失败的,因为可能,提供程序表现为SQL Server,而不是Oracle。我认为这是托盘使用'dbo'作为默认模式。 这是我的web.config设置: ..

部署和配置ODP.NET工作,无需安装实体框架

如何部署和配置ODP.NET,无需使用Entity Framework进行安装? A。如何部署和配置Oracle.DataAccess.Client? B。如何部署和配置Oracle.ManagedDataAccess.Client? C。您需要做什么才能使用Oracle SSDLs的EDMX进行构建? D。 解决方案 此答案总结(希望)所有必需的步骤,其中许多记录 ..
发布时间:2017-08-18 21:22:16 数据库