我有个服务器上装的是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数据库,急,再次感谢.
不过按非官方说法,应该是向下兼容的,也就是11g的客户端可以访问10g,9i服务器,
10g客户端可以访问9i,8i的服务器的,如果能访问的话,
首先看监听是否启动,用其它软件是否可以连通,比如:cmd
然后再找其它原因
不明白为什么如果是权限的问题会提示客户端版本不够
用web service的一般的web应用对数据库访问来说应该没有本质上的不同吧
http://www.ninedns.com/tech-asp/20074221741134584.html不过我个人前几天在iis上碰到401错误的时候,按这个贴子上干了还是无效
后来是按另一个办法,新建一个用户,分配权限,然后在iis中把匿名用户改为这个新建用户,这样才算可以