IIS上WEB SERVICE访问ORACLE的问题,急等,多谢了

zjsyw 2010-09-08 03:53:54
我有个服务器上装的是ORACLE 10.2.0,我另一台计算机上装了IIS,并写好了WEB SERVICE.别的机器调用WEB服务器上的SERVICE总是弹出"System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。",当然并不是客户端版本的问题,而是数据库服务器上NTFS权限的问题,以前出这个问题,我把IIS装在数据库服务器上,设置相关目录的权限后,是可以访问的,但是那样很不好,WEB服务器和数据库都在一台服务器上.而且这次,数据库服务器上不能装IIS(不是我的),我必须通过另一台机器的IIS来访问数据库,这台机器上直接C/S已经可以访问数据库的.想请问知道的兄弟,怎么才能使一台WEB服务器上的WEB SERVICE访问到另一台机器上的ORACLE数据库,急,再次感谢.
...全文
269 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
humaolin361975026 2010-09-27
  • 打赏
  • 举报
回复
oracle要给IIS这个用户权限,哈哈,我以前也出现这个问题,只需要给IIS这个用户权限就好了
mark620 2010-09-27
  • 打赏
  • 举报
回复
我之前搞过这个错误 给ora92加上权限NETWORK SERVICE,ASPNET就行了。
archwuke1 2010-09-09
  • 打赏
  • 举报
回复
不知道和iis由于权限问题出现401错误有没有相通的地方
http://www.ninedns.com/tech-asp/20074221741134584.html

不过我个人前几天在iis上碰到401错误的时候,按这个贴子上干了还是无效
后来是按另一个办法,新建一个用户,分配权限,然后在iis中把匿名用户改为这个新建用户,这样才算可以
zjsyw 2010-09-09
  • 打赏
  • 举报
回复
在IIS这台机器上用客户端是可以正常访问数据库的
[Quote=引用 10 楼 archwuke1 的回复:]
在iis这台服务器上用客户端访问数据库正常吗
不明白为什么如果是权限的问题会提示客户端版本不够
用web service的一般的web应用对数据库访问来说应该没有本质上的不同吧
[/Quote]
archwuke1 2010-09-09
  • 打赏
  • 举报
回复
在iis这台服务器上用客户端访问数据库正常吗
不明白为什么如果是权限的问题会提示客户端版本不够
用web service的一般的web应用对数据库访问来说应该没有本质上的不同吧
minitoy 2010-09-09
  • 打赏
  • 举报
回复
额,那就不知道了.
zjsyw 2010-09-09
  • 打赏
  • 举报
回复
我把装了IIS的那台XP机器上的ORACLE CLIENT目录权限赋给NETWORK SERVICE,ASPNET了,依旧没有解决问题:(
minitoy 2010-09-08
  • 打赏
  • 举报
回复
没报错..
minitoy 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zjsyw 的回复:]
MINITOY兄,我的IIS装在XP上,怎么设置目录的访问权限呢?谢谢拉

引用 4 楼 minitoy 的回复:
不是,是iis所站的机器,上面的oracle客户端所在目录的访问权限没放给network service用户.前段时间我们也碰到同样问题.

引用 3 楼 zjsyw 的回复:
引用 1 楼 minitoy 的回复:
把oracle客户端所在目录的权限放给network……
[/Quote]那不知道了.当初是在win2003上的.xp不知道怎么设置,我研究下看看
zjsyw 2010-09-08
  • 打赏
  • 举报
回复
MINITOY兄,我的IIS装在XP上,怎么设置目录的访问权限呢?谢谢拉
[Quote=引用 4 楼 minitoy 的回复:]
不是,是iis所站的机器,上面的oracle客户端所在目录的访问权限没放给network service用户.前段时间我们也碰到同样问题.

引用 3 楼 zjsyw 的回复:
引用 1 楼 minitoy 的回复:
把oracle客户端所在目录的权限放给network service用户.别忘记在高级选项里把那两个方框都勾选.


谢谢,是数据库服务器上的客户端所在目录吗?
[/Quote]
minitoy 2010-09-08
  • 打赏
  • 举报
回复
不是,是iis所站的机器,上面的oracle客户端所在目录的访问权限没放给network service用户.前段时间我们也碰到同样问题.[Quote=引用 3 楼 zjsyw 的回复:]
引用 1 楼 minitoy 的回复:
把oracle客户端所在目录的权限放给network service用户.别忘记在高级选项里把那两个方框都勾选.


谢谢,是数据库服务器上的客户端所在目录吗?
[/Quote]
zjsyw 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 minitoy 的回复:]
把oracle客户端所在目录的权限放给network service用户.别忘记在高级选项里把那两个方框都勾选.
[/Quote]

谢谢,是数据库服务器上的客户端所在目录吗?
Phoenix_99 2010-09-08
  • 打赏
  • 举报
回复
8i的客户端可以访问10g服务器,没有试过
不过按非官方说法,应该是向下兼容的,也就是11g的客户端可以访问10g,9i服务器,
10g客户端可以访问9i,8i的服务器的,

如果能访问的话,
首先看监听是否启动,用其它软件是否可以连通,比如:cmd
然后再找其它原因
minitoy 2010-09-08
  • 打赏
  • 举报
回复
把oracle客户端所在目录的权限放给network service用户.别忘记在高级选项里把那两个方框都勾选.

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧