Jeet

专注于.NET技术
posts(39) comments(231) trackbacks(8)
  • 博客园
  • 联系
  • 订阅 订阅
  • 管理

公告

我的主页  个人资料
我的闪存  发短消息

搜索

 
 

常用链接

  • 我的参与
  • 我的新闻
  • 最新评论
  • 我的标签

我的标签

  • Oracle UCM(1)
  • Oracle Universal Content Management(1)
  • Stellent(1)
  • Oracle统一内容管理(1)
  • VS2008(1)
  • Visio(1)
  • Windows 7(1)

随笔分类

  •  .NET相关(18)
  •  Others(7)
  •  PMP之路(4)
  •  Web Service&Interoperability (8)

随笔档案

  • 2009年11月 (1)
  • 2009年9月 (1)
  • 2007年11月 (2)
  • 2007年9月 (1)
  • 2007年8月 (1)
  • 2007年7月 (2)
  • 2007年4月 (3)
  • 2006年10月 (1)
  • 2005年6月 (3)
  • 2005年5月 (1)
  • 2005年4月 (6)
  • 2005年3月 (5)
  • 2005年2月 (3)
  • 2005年1月 (1)
  • 2004年10月 (1)
  • 2004年9月 (2)
  • 2004年7月 (1)
  • 2004年6月 (2)
  • 2004年4月 (1)

友情链接

  • 我的最爱--小美人邱嘉桐


积分与排名

  • 积分 - 61676
  • 排名 - 1259

最新评论

  • 1. Re:玩儿条形码之条码生成
  • 非常感谢!最近正学习,,
  • --热学沸腾
  • 2. re: 关于ContextSwitchDeadlock
  • 非常好, 谢谢 楼主
  • --sknice@163.com
  • 3. re: 移动梦网的“陷阱”
  • 我讨厌梦网.都是垃圾.我昨天中着了被抠了十元.我日他妹妹.我就不明白为什么所以手机上都有那个梦网菜单那.还没办法去掉.看来一定要把梦网黑掉.我 带表所以受害的兄弟姐妹.求您了黑客老大!.
  • --piaoguo
  • 4. re: Oracle 9.2下的“System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater”
  • mark
  • --孤剑
  • 5. re: Oracle 9.2下的“System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater”
  • @胡丹
    把IIS停了再重启不行吗?
  • --Jeet

View Post

Oracle 9.2下的“System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater”

今天在连接Oracle的时候碰到一个问题,我的机器装的是Oracle9.2客户端,当在asp.net应用中使用数据访问的组件(调用System.Data.OracleClient)时,程序报“System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater”的错误,无法创建OracleConnection,但在同一台机器上用winfom客户端又能够正常访问到数据库。更加奇怪的是,我把应用部署到一台安装了Oracle 8.17客户端的机器上时,却能够正常运行。
        找了半天 ,终于搞清楚了原因。原来当Oracle 9.2运行在NTFS的分区上时,对于某些非administrator组的用户,ORACLE_HOME 目录是不可见的,而在windows server 2003下asp.net应用使用的帐户是netword service,因此无法创建oracle连接,只要重设一下ORACLE_HOME目录的权限就可以了。步骤如下:
1、以管理员的用户登录;
2、找到ORACLE_HOME文件夹(我的是C:\oracle\ora92),点右键,选属性--安全,在组或用户栏中选“Authenticated Users”,在下面权限列表中把“读取和运行”的权限去掉,再按应用;重新选上“读取和运行”权限,点击应用;选权限框下面的“高级”按钮,确认“Authenticated Users”后面的应用于是“该文件夹、子文件夹及文件”,按确定把权限的更改应用于该文件夹;
3、重新启动计算机,让权限设置生效(请注意,这一步很重要);
4、登录后运行asp.net应用,正常取得Oracle数据库的数据。

0
0
0
(请您对文章做出评价)
« 上一篇:Eclipse调用Web service的困扰(三)
» 下一篇:WSE2.0的BUG?!

posted on 2005-03-08 19:48 Jeet 阅读(11753) 评论(45)  编辑 收藏 所属分类: .NET相关

View Comments

1431311
#1楼   回复  引用  查看    
此问题在asp访问oracle数据库的时候,也较为常见,我也遇到过同样的问题,采用的同样的解决方法。
2005-03-09 09:04 | 半梦半醒之间      
#2楼   回复  引用  查看    
这个问题很普遍了,呵呵
2005-03-09 11:42 | 湘南和也      
#3楼   回复  引用    
无耻的人。。。。嘿嘿
2005-03-22 13:49 | simon[未注册用户]
#4楼   回复  引用    
按这个方法,我的问题也解决了.谢谢大家. :)
2005-03-22 16:52 | ssz
#5楼   回复  引用    
十分感谢
2005-03-23 18:04 | 周振东
#6楼   回复  引用    
万分感谢
2005-03-24 10:01 | 程序员
#7楼   回复  引用    
我装的ORACLE没ORACLE_HOME怎办啊
2005-04-01 12:20 | pp
#8楼[楼主]   回复  引用  查看    

To pp:

    ORACLE_HOME是指你的Oracle安装目录。

2005-04-01 13:18 | Jeet      
#9楼   回复  引用    
我把Oracle安装在E盘但在E:\oracle\ora92目录下没ORACLE_HOME文件夹,是什么原因啊?谢谢了
2005-04-04 08:17 | pp
#10楼[楼主]   回复  引用  查看    
To:pp

在你的机器上,ORACLE_HOME就是指E:\oracle\ora92目录

2005-04-04 10:38 | Jeet      
#11楼   回复  引用    
哦,真不好意思,谢谢大哥了,不知是否能联系(QQ,MSN??)
2005-04-04 11:47 | pp
#12楼[楼主]   回复  引用  查看    
To:pp

呵呵,给我留言吧,加你的MSN
2005-04-05 10:57 | Jeet      
#13楼   回复  引用    
我的msn :penglongfeng@hotmail.com
2005-04-12 17:15 | pp
#14楼   回复  引用  查看    
我也是这个问题,如果这样可以解决,就万谢了
2005-05-18 21:07 | DotNet探索者      
#15楼   回复  引用    
我的xp sp2的,文件夹里没有安全选项,怎么解决啊
2005-05-22 22:46 | lejin
#16楼[楼主]   回复  引用  查看    
To: lejin
对于XP,可能通过以下方法解决文件夹选项问题
重要说明:如果您尚未加入到域中,或者正在运行 Windows XP Home Edition,但希望查看安全选项卡,请按照适合您的操作系统的步骤操作。

Windows XP Professional
1.单击“开始”,然后单击“控制面板”。
2.单击“外观和主题”,然后单击“文件夹选项”。
3.单击“查看”选项卡,然后清除“高级设置”框中的“使用简单文件共享(推荐)”复选框。
4.单击“确定”。
Windows XP Home Edition

以安全模式启动,然后以管理员或管理用户的身份登录。NTFS 卷上的文件或文件夹的“安全”选项卡将可以使用。
 
具体可参见微软知识库文档

如何在 Windows XP 中设置、查看、更改或删除文件和文件夹权限

2005-06-14 21:43 | Jeet      
#17楼   回复  引用    
jeet兄,我遇到同样的问题后按你的方法做了,但是重启后仍然提示同样的错误,这是怎么回事呢?郁闷中……
2005-06-24 23:56 | wy
#18楼[楼主]   回复  引用  查看    
To:wy
请确认按上面的步骤执行,如果还有问题的话,请把包括操作系统与问题的情况详细描述,然后再发给我,谢谢。
2005-06-27 08:56 | Jeet      
#19楼   回复  引用    
感谢
2005-07-11 12:21 | FROG[未注册用户]
#20楼   回复  引用    
我也改拉,而且我把aspnet,iusr_emedhc-db1,用户分配了全部的权限,可还是不行啊!!!!!
2005-09-28 16:55 | bao[未注册用户]
#21楼   回复  引用    
谢谢ing
问题解决
2005-10-08 09:49 | wskyo[未注册用户]
#22楼   回复  引用    
我的OS是Windows 2000 server ora是9.2,根据上面提供的方法修改了权限,客户端访问的时候还是这个错误。急!!!!
2005-11-15 12:10 | psyche[未注册用户]
#23楼[楼主]   回复  引用  查看    
To:psyche
改后一定要重启机器,另外你在本机可以访问吗?
2005-11-15 13:09 | Jeet      
#24楼   回复  引用    
改完以后重启了。我用的是客户的数据服务器,服务器上没有部署。还有什么其他的办法没有?
2005-11-15 13:45 | psyche[未注册用户]
#25楼   回复  引用    
我试了一下,服务器端没有问题。这个问题出现在客户端。
2005-11-15 13:57 | psyche[未注册用户]
#26楼[楼主]   回复  引用  查看    
To:psyche
你访问Oracle服务的代码是在客户端调用还是服务器端调用,如果是客户端调用的话要在客户端做修改。
2005-11-16 12:11 | Jeet      
#27楼   回复  引用    
我在Unix下安装9i,也出现这个错误,该如何解决,谢谢
2005-12-05 11:18 | lmz[未注册用户]
#28楼   回复  引用    
补充一下,不一定非要重新启动,重启动一下IIS服务即可。
2005-12-08 00:32 | 匿名[未注册用户]
#29楼   回复  引用  查看    
如果是winform 也出现同样的问题,怎么解决
2006-07-12 16:52 | 橙树的Blog      
#30楼   回复  引用    
问题解决,谢谢~
2006-12-08 09:59 | fancy[未注册用户]
#31楼   回复  引用    
好文!成功解决相同问题。
2007-01-10 18:28 | wangjr[未注册用户]
#32楼   回复  引用    
我也是这个问题
但这机器比较怪
昨天还好好的,今天就出现问题啦
我按你说的操作了一次
没有效果
还是老问题
2007-03-28 11:32 | startray[未注册用户]
#33楼   回复  引用    
貌似不用重启,只要加入Authenticated Users帐号,重新选择读取权限,而且点击“高级”按钮,双击打开Authenticated Users帐号的配置窗口,重新选择一下读取权限,然后应用,确定,再在运行里运行cmd打开命令窗口,运行命令iisreset,重启下IIS,就可以正常访问了。
2007-04-11 15:14 | Lvyou[未注册用户]
#34楼   回复  引用    
谢谢~
问题解决
2007-06-23 09:13 | -[未注册用户]
#35楼   回复  引用  查看    
谢谢!
2007-07-09 15:13 | jiandan      
#36楼   回复  引用    
我用的是oracle805 也出现这个问题了
该怎么解决呢?
2007-07-24 10:08 | hunter[未注册用户]
#37楼[楼主]   回复  引用  查看    
@hunter
你好,oracle805我没试过,不过在816应该按这种方法也是可以的,你可以试试。
2007-07-24 12:38 | Jeet      
#38楼   回复  引用    
http://zfuwen.com

谢谢!
2007-08-25 09:03 | http://zfuwen.com[未注册用户]
#39楼   回复  引用    
MSN:lifuyun-py@hotmail.com
2007-09-21 16:48 | 李福云[未注册用户]
#40楼   回复  引用  查看    
谢谢,我也遇到这个问题了!
按你说的做了一边,但我没有重启电脑也可以运行
2007-09-27 09:35 | 瓜牛      
#41楼   回复  引用    
安裝Oracle10g會產生DevSuiteHome_1資料夾,針對此資料夾的安全性作授權即可
2007-10-05 15:54 | aaaa[未注册用户]
#42楼   回复  引用    
sos
我还是连不上阿。大哥指教
2008-07-11 16:54 | hashxu[未注册用户]
#43楼   回复  引用    
我的是Windows 2003 server ,按你的步骤修改后IIS启动不了了,报‘另一个程序正在访问此文件,进程无法访问’,刚重启玩的电脑,我确定没开其他应用程序的。望指教~
2008-12-25 09:46 | 胡丹[未注册用户]
#44楼[楼主]   回复  引用  查看    
@胡丹
把IIS停了再重启不行吗?
2008-12-25 13:35 | Jeet      
#45楼   回复  引用  查看    
mark
2009-01-14 22:49 | 孤剑      
注册用户登录后才能发表评论,请 登录 或 注册 。
博客园首页  IT新闻  闪存  知识库  招聘
找优秀程序员,就在博客园
IT新闻:
· 狂聊MSN 微软发布Windows Live Messager手机
· 中国移动每天净赚3.15亿
· 国内最大iPhone应用开发商转型
· 全球最年轻富豪排名 Facebook创始人摘冠
· 微软MSN中国一销售高管辞职 自己创业
每天10分钟,轻松学英语
专题:Android  iPad  jQuery  Windows 7
推荐职位:
网站导航:
博客园首页  IT新闻  个人主页  闪存  程序员招聘  社区  博问  网摘

China-pub 计算机图书网上专卖店!6.5万品种2-8折!
China-Pub 计算机绝版图书按需印刷服务

相关搜索:
.NET相关

在知识库中查看:
Oracle 9.2下的“System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater”
 
Powered by:
博客园
Copyright © Jeet