Oracle ODP.NET 篇】的更多相关文章

1.C# 使用 System.Data.OracleClient 连接 Oracle 需要安装 instantclient , 并配置相应环境变量.重启,方可使用. 2. 使用 System.Data.OracleClient , 似乎不支持批量插入,结尾无需分号分隔. 3.对Oracle 插入日期格式(date),使用函数 to_date('****-**-**...,'yyyy-mm-dd hh24:mi:ss') 转成相应格式方可插入. 4.今天使用一个客户端工具:Navicat Prem…
不说废话 1.在vs2010数据源中看不到oracle odp.net 数据源,vs2008下可以看到,通过oraprocfg配置多次,重启多次,还是看不到,machine.config里面配置也正常. 原因先安装的vs2008 然后安装的odp.net ,再装的vs2010,需要删除掉odp.net重新安装,重启后完成.安装顺序导致的问题 2.Entity Framework与odp.net只能在framework 4以上使用,如果在4以下版本使用,会提示odp没有提供查询的实现接口. The…
使用Oracle ODP.NET 11g的.NET程序发布方法 内容摘要:ODP.NET 11g是Oracle发布的供.NET程序访问Oracle数据库的ADO.NET组件,比微软自带的Oracle组件性能好,更可以访问UDT(User Defined Type)类型,Procedure,REF等等高级Oracle特性.根据上面原则,最小的ODP.NET Oracle客户端发布文件包括5个文件,压缩后大小为8MB. 此方法,目前只对32位系统有效,对64位操作系统 访问数据库.请看后续文章<64…
上一篇文章介绍了.NET Entity Framework ,并演示了Model First模式,本文将继续讨论 Code First 模式的实现. 一.摘要 1.目标 本文验证了通过Oracle Data Provider for .NET (ODP.NET)使用Entity Framework (EF) Code First.先创建.NET类,通过框架在数据库中创建这些类对应的表:修改这些类,并通过Code First 将这些类的变化移植和映射到对应表中. 2.前言 Entity Frame…
一.前言 1.Entity Framework是什么? Entity Framework是微软对ORM框架的实现.类似的实现也有其它方式,如DevExpress 的XPO(eXpress Persistant Object,非微软公司的产品),都是比较有名的.如果时间来得及,后续会比较这两个产品.下文简称EF. 2.为什么要用ORM 有数据库编程经验的人应该知道,程序中的对象模型很大程度来源于数据库中的表,且有较强的对应关系(很多时候就是一个对应一个表).建立这种对应关系,传统的作法是:先在数据…
问题如下: 系统是win7 64位,技术 asp.net mvc 4, 数据库 oracle 11g. 由于某些原因只能使用 32的 ODP.NET ( Oracle Data Provider ),之前安装 32位的 oracle 11g client (文件名win32_11gR2_client.exe)  然后设置 iis ,将应用程序池的高级选项中的 "启用32位应用程序" 设置为true,如图  即可. 后来磁盘有点满,误删除了一些东西,网站就打不开了. 重新安装也不行,试了…
dotConnect for Oracle dotConnect for Oracle是一款为Microsoft .NET Framework提供直接Oracle数据库连接的数据发生器控件.它完全基于ADO.NET方法,因此您完全可以采用标准ADO.NET数据提供的方法来使用它. 下载与安装 https://www.devart.com/dotconnect/oracle/dcoracle.exe 完成后安装即可 EF配置 Oracle Data Provider for .NET (ODP.N…
对于很多新手来说,包括我之前也是这样,知道oracle数据库,但是就是不知道在哪里下载.有时候,上到oracle官方网站上面都找不到下载的地方. 这不像apache里面那么直接,我们想下载如:tomcat,lucene,velocity等,apache网站上面有直接对应的连接,然后可以对应下载相应的资源. 这篇文章,主要讲解的是,我们如何在oracle官方网站上面下载到我们想要的oracle数据库资源. For example: To download the Oracle Database 1…
数据库连接池 连接池是数据库连接的缓存,每当应用程序需要连接数据库时向连接池申请数据库连接,连接池负责具体数据库连接的创建和销毁.连接池中的数据库连接会缓存一段时间,后续的连接请求首先使用缓存中的数据库连接,如果缓存中有空闲的连接则直接使用,无空闲连接时就去新创建.这样可以提高因数据库连接创建而额外消耗的资源,从而提高整体性能. .NET连接Oracle .NET连接Oracle数据库的库主要有3种: .NET自带的 .NET Framework Data Provider for Oracle…
本文转自:http://www.cnblogs.com/yjmyzz/archive/2011/04/19/2020793.html 如果你的机器上安装了odp.net,且确信machine.config也有类似以下结节:(64位+.net 4.0环境下,machine.config可能会有4份,分别对应于.net2.0/4.0的32/64位版本,要每个都检查过去哦) ? <DbProviderFactories>       <add name="Oracle Data Pr…
前言 在Oracle总结的第一篇中,我们已经总结了一些常用的SQL相关的知识点了-那么本篇主要总结关于Oralce视图.序列.事务的一些内容- 在数据库中,我们可以把各种的SQL语句分为四大类- (1)DML(数据操纵语言):select,insert,update,delete (2)DDL(数据定义语言):create table,alter table,drop table,truncate table (3)DCL(数据控制语言):grant select any table to sc…
如果你的机器上安装了odp.net,且确信machine.config也有类似以下结节:(64位+.net 4.0环境下,machine.config可能会有4份,分别对应于.net2.0/4.0的32/64位版本,要每个都检查过去哦) <DbProviderFactories>       <add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client"…
08年做项目时,用 VS 2005,写据库层还在用 MSDP(System.Data.OracleClient),但是当时由于要操作 XML 和二进制文件,所以又使用了 ODP.NET(Oracle.DataAccess.dll).那时的第一感觉就是--ODP 好用,于是进一步查了点资料,最关键是 ODP.NET 是否稳定,效率如何.总之,ODP 的功能要比 MSDP 更强大.那之后再做项目,就全部改用 ODP.NET. 本文内容 Microsoft 观点 Oracle 观点 总结 参考资料 微…
  一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase).分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中.分区完全对应用透明. Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中.查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询. When to Partition a Table什么时候需要分区表,官网的2个建议如下: (1)Ta…
第一章 数据库基础 1.1 数据管理概述 1.1.1 什么是数据管理 与我们人类相比,计算机的最大优势就是能够高速.精准地运行,其运行的过程就是执行程序代码和操作指令.处理数据的过程.可以说,数据处理是计算机最基本的功能,而数据 管理则是数据处理的重要组成部分.在进一步讲解之前,我们需要先明确一下几个相关的一些基本概念. 信息(Information )是反映现实世界中客观事物状态.发展变化及其规律的信号与消息.这里的所谓“客观事物”可以是具体的(如人.兽.鸟),也可以是抽象的(事件.现象或行为…
目标 了解oracle内存管理方式 掌握ASMM管理方式 掌握AMM管理方式 监控内存使用 学习一个知识点时,最好先了解其历史.ORACLE近期的版本都对内存管理做了简化,从9i通过PGA_AGGREGATE_TARGET参数实现PGA的自动管理,10g通过Automatic Shared Memory Management(ASMM)实现SGA的自动管理,到11g通过Automatic Memory Management(AMM)实现内存(SGA+PGA)的自动管理.目前的11G版本,DBA只…
第一个小知识点: clear 在oracle中也可以用以清除屏幕上的内容 第二个小知识点: 在一个表中插入自身的查询结果 insert into my_table (id,name,age) select id,name,age from my_table 第三个小知识点: oracle中null 不能进行运算,运算的结果还是null ,如果作为where中的某个条件只能是 coloum is null 第四个小知识点: like 在where条件中的应用,%表示一到多个字符,_表示一个字符 第…
前言 在之前已经大概了解过Mysql数据库和学过相关的Oracle知识点,但是太久没用过Oracle了,就基本忘了-印象中就只有基本的SQL语句和相关一些概念-.写下本博文的原因就是记载着Oracle一些以前没注意到的知识点-以后或许会有用- 实例与数据库概念 Oracle数据库服务器由两部分组成: 实例:理解为对象,看不见的 数据库:理解为类,看得见的 我们在安装Oracle的时候,已经填写过自己数据库的名称了,一般实例与数据库的名称是一致的- 如果还没有安装Oracle数据库的,可以看一下我…
表空间详解一.系统表空间SYSTEM 表空间是Oracle 数据库最重要的一个表空间,存放了一些DDL 语言产生的信息以及PL/SQL 包.视图.函数.过程等,称之为数据字典,因此该表空间也具有其特殊性,下面描述SYSTEM 表空间的相关特性及备份与恢复.(一).SYSTEM 表空间的管理1. 建议不存放用户数据易引起错误:因用户错误导致系统表空间不可用解决措施:应当为系统设定缺省的默认表空间来避免用户创建时使用系统表空间    ----  缺省的默认表空间是啥意思?//为数据库设定默认表空间S…
一.安装ORACLE11g软件(11.2.0.0) (一)安装前的包支持 1.检测yum仓库是否已经配置好 yum list all 2.搭建yum仓库 1).挂载所需要的安装光盘 虚拟机挂载光盘: 设置 -> 光盘 -> 路径  (在“连接”处打勾) mount /dev/cdrom -o loop /mnt/ //将光盘挂载到/mnt目录下 2).切换至yum.repo.d目录下 cd /etc/yum.repos.d/ 3).创建任意文件名,后缀为.repo的文件 vi server.r…
在现代的多用户多任务系统中,必然会出现多个用户同时访问共享的某个对象,这个对象可能是表,行,或者内存结构,为了解决多个用户并发性访问带来的数据的安全性,完整性及一致性问题,必须要有一种机制,来使对这些共享资源的并发性访问串行化,oracle中的锁就可以提供这样的功能,当事务在对某个对象进行操作前,先向系统发出请求,对其加相应的锁,加锁后该事务就对该数据对象有了一定的控制权限,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作(可以做select动作,但select 利用的是undo中的前…
集合函数; declare type list_nested ) not null; v_all list_nested := list_nested('changan','hubei','shanghai','beijing','Android','Java-Android'); BEGIN v_all.); for x in v_all.first .. v_all.last loop dbms_output.put_line(v_all(x)); end loop; --dbms_outp…
路飞:" 把原来CSDN的博客转移到博客园咯!" 前段时间,自己负责的任务中刚好涉及到了组织关系的业务需求,自己用了oracle递归查询.下面简单来举个例子.在工作中我们经常会遇到有一定组织关系层次的关系.比如某个省下有多少市,每个市下又有多个区.再或者公司组织部门相互的隶属关系.这时我们就可能会用到 start with connect by prior 递归查询了 用法举例 1. 基本sql语法: select  ...   from  + 表   start with      …
一,备份前提描述 SQL> show con_name CON_NAME ------------------------------ CDB$ROOT SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /orcl/app/oracle/oradata/orcl/archivelog Oldest online SQL> show para…
一,环境准备 1, 拥有全备 数据 2, 查看spfile文件位置 SQL> SQL> SELECT NAME, VALUE, DISPLAY_VALUE FROM V$PARAMETER WHERE NAME ='spfile'; NAME -------------------------------------------------------------------------------- VALUE ----------------------------------------…
一,环境准备 全备脚本: export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/u01 export ORACLE_SID=prod export ORACLE_HOME=/u01/oracle/db_1 export ORACLE_TERM=xterm export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin export LANG=en_US rman target / log /u01/backup/r…
一,rman介绍 RMAN(Recovery Manager)是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件.归档日志和控制文件,用来执行完全或不完全的数据库恢复.与传统工具相比,RMAN具有独特的优势:跳过未使用的数据块.当备份一个RMAN备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块.RMAN使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据. 二,rman 优点(缺…
前言 近期这几天一直在与Oracle数据库打交道.因为之前对Oracle的学习并不深入,仅仅是把Oracle当成一个数据源去使用.非常多东西了解的不是非常深,比方.数据库.数据库实例.表空间.用户.表.它们是怎样创建的,它们之间又有什么关系.所以这次就一块来学习下. 1数据库 一个完整的Oracle数据库通常由两部分组成,各自是Oracle数据库和Oracle数据库实例,第一个Oralce数据库是指Oracle类型的关系型数据库管理系统,包括物理数据.数据库管理系统.也就是物理数据.内存.操作系…
1字符函数 length  字符长度 lengthb 字节长度 lower 变为小写 upper 变为大写 initcap 首字母大写 select Lower('xun Ying') 小写,Upper('xun Ying') 大写,  initcap('xun Ying') 首字母大写 from dual lpad 左填充  rpad 右填充 trim 去掉前后指定的字符 replace instr 在母串中查找子串,找到返回下标(从1开始),否则返回0 1 select lpad('abcd…
第一部分: 字段名的别名用""括起来,如:last_name as "姓名". 去除重复:在投影的字段名前加上 distinct 就可以了. 比如:select distinct em.last_name "姓名" from employees em; 日期格式的查询语句:'00-0月-00'  分别对应的是日.月.年 .例如select * from employees em where em.hire_date = '24-1月-98'; 不…