在客户端,使用
PL/SQL
Developer
能够正常的访问
Oracle
数据库,但运行
C#
程序远程访问该数据库(使用
VS 2005
,客户端同样是
Oracle 9i
)提示“
System.Data.OracleClient
需要
Oracle
客户端软件
8.1.7
或更高版本”。
1.
一定要关闭
Windows
防火墙;
2.
找到
ORACLE_HOME
文件夹。点击右键,选属性
--
安全,在组或用户栏中选“
Authenticated
Users
”(如果没有
Authenticated
Users
就添加),在权限列表中把“读取和运行”的权限去掉,再按应用(
据说这是
Oracle10g
的一个
Bug
,在
9i
版本中也存在
);重新选上“读取和运行”权限,点击应用;选权限框下面的“高级”按钮,确认 “
Authenticated Users
”后面的应用于是“该文件夹、子文件夹及文件”,按确定把权限的更改应用于该文件夹;
3.
重新启动计算机,让权限设置生效(也可以不重新启动,在运行里运行
cmd
打开命令窗口,运行命令
iisreset
,重启下
IIS
,就可以正常访问);
4.最后客户端如果还不能访问,(我客户端用的是VS2005,用的是其内置的IIS测试代码)重新启动VS2005即可。