博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

2011年7月14日

摘要: 获得对象授权的用户可以访问数据库对象及其内容。提示当用户获得处理其他用户表的权限后,在他能够在SQL语句中引用其他用户的表之前,必须有这些表的公用或私用同义词,Oracle可通过它们识别出这些表。假设Jrstocks拥有称为sample_b的表,并允许所有数据库用户访问sample_b。另一个用户coreyan用一条SQL语句查询表sample_b,得到下列错误信息:select*fromsapmle_b; * ERRORatline:1 ORA-00942:tableorviewdoesnotexist 不论授予何种权限,每条授权(grant)语句总是由三部分组成:1)接受者部分是准备获得权 阅读全文

posted @ 2011-07-14 15:51 codingsilence 阅读(2770) 评论(0) 推荐(0) 编辑

摘要: ODP.NET是强命名的,编译时使用的Oracle.DataAccess.dll版本必须和运行时的dll完全一致,才能运行;所以通过替换dll兼容不同版本的ODP.NET是不可行的,只能更换引用(reference)重新编译。ODP.NET和Oracle客户端的版本是严格对应的,版本不匹配,运行时会报错,如ora-12154 。在部署时,要注意这一点。下面是本人测试的一些对应关系 ODP.NET 09 9.2.0.700 -- Oracle Client 9.2.0.1.0 (9i的其他版本未测试) ODP.NET 10 2.102.2.20 -- Oracle Client 10.2.0.3 阅读全文

posted @ 2011-07-14 14:20 codingsilence 阅读(1505) 评论(2) 推荐(0) 编辑

摘要: Oracle.DataAccess.dll有2.X版本和4.X版本,VS2008开发用2.X所需的DLL可以从已安装的client中拷由于微软在.net framework4中会将System.Data.OracleClient.dll deprecated,而且就访问效率和速度而言,System.Data.OracleClient.dll与 Oracle.DataAccess.dll相比,微软的确实没有oracle提供的类库有优势,所以我放弃了使用多年的 System.Data.OracleClient.dll,取而代之的是odp.net。然而odp .net 的优点不止这些,还包括: 1、 阅读全文

posted @ 2011-07-14 14:19 codingsilence 阅读(595) 评论(0) 推荐(0) 编辑

摘要: Oralce版本:11g R21、将oci.dll、ociw32.dll、Oracle.DataAccess.dll、orannzsbb11.dll、oraocci11.dll、oraociicus11.dll、OraOps11w.dll拷到bin目录下2、添加对Oracle.DataAccess.dll的引用3、编写代码,如:view plaincopy to clipboardprint?usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingS 阅读全文

posted @ 2011-07-14 14:17 codingsilence 阅读(503) 评论(0) 推荐(0) 编辑

摘要: 这几日就在研究这个问题寻遍网上,也没找到个解决方法只有 在NHibernate里执行存储过程 里面操作NHibernate的一点方法于是动手写成了以下这个类当然,只能保证测试可以通过,可能还有很多问题,要一个一个解决namespace ChAlumna.CastleExt{ using Castle.ActiveRecord; using Castle.ActiveRecord.Framework; using Castle.ActiveRecord.Framework.Config; using System; using NHibernate; using NHibernate.Cfg; 阅读全文

posted @ 2011-07-14 11:11 codingsilence 阅读(305) 评论(0) 推荐(0) 编辑

摘要: 前言:卖麻辣烫归来后实在太累,写代码来消遣,最近搞Winform,感觉标题栏太丑,就想拖拽窗体,自己写了个拖拽控件类,方便自己使用,没啥技术含量,就是想瞎写写,明天打印出来贴在店里,没事盯着,缅怀我逝去的程序员生涯。publicclassDragControl{privateControl_drag=null;privateControl_move=null;privateCursor_oldCursor=null;privateintinitialX;privateintinitialY;privateDragControl(){}publicDragControl(Controldrag. 阅读全文

posted @ 2011-07-14 08:03 codingsilence 阅读(286) 评论(0) 推荐(0) 编辑