出现原因
我先在计算机上安装了oracle8i,后来删除8i,装了oracle9i.于是,打开一些oracle管理工具时就出现这个提示.原因肯定在这个dll上.因此,我在资源管理器中搜索这个DLL,发现系统中有两个同名DLL,一个在c:/windows/system32/下,一个在c:/oracle/oracle9i/bin目录下,而且在bin目录下的文件修改日期比在system32目录下的dll修改日期晚.由此可以推断,system32目录下的是oracle8i的dll文件,而在安装oracle9i时,安装系统没有复制相应的新文件到system32目录下.所以出现无法找到相应的功能.
解决办法.
把bin目录下所有以ora开头的dll都复制一份到system32目录下.
备注
这个方法是最土的方法,也是最容易出问题的方法,因为万一拷贝错误,那oracle就挂了.我这个方法也是尝试,因为我也不知道oracle内部具体执行方法.因为我在解决oran9.dll后,又出现其它的以ora打头的dll有问题,所以才选择把所有以ora打头的dll都复制到system32目录下,实际上不需要所有的dll,只要几个就行了.