自己摸索了一天,网上网下的忙活,发现了问题的解决方法是Internet访问用户读取ORACLE_HOME目录的权限问题造成的。
具体原因不明,只限于XP的NTFS分区,FAT32没有这个问题
因为ASP调用ODBC需要访问ORACLE_HOME\BIN目录下的很多DLL文件。
解决方法很简单(针对XP,NTFS ,Oracle9i2):
先将默认网站的“属性\目录安全性\匿名访问和身份验证控制\匿名访问”去掉选择,点击确定,重启IIS,然后再次重复,重新选择匿名访问,重启IIS,然后就OK了。
如果只是本机测试用,为了减少麻烦,就不需要再打开匿名访问了,更安全。
这是我的解决方法,不知道有更好的办法没有。楼上的老兄,还是要谢谢你,分数就给你了:)