我有一台计算机,它充当Oracle数据库11g Enterprise的服务器。我想使用另一台计算机,一台运行Windows SP3的PC作为此服务器的客户端。
因此,我决定在客户端PC上安装Oracle即时客户端11.2.0.4.0。我从Oracle下载了压缩文件,并将其解压缩到类似于c:\oracle\instantclient11.2.0.4.0的文件夹中。然后,我将这个路径添加到系统路径变量中,并为变量名创建了另一个名为TNS_ADMIN的系统变量,与Oracle,c:\oracle\instantclient11.2.0.4.0的路径相同。
最后,我从服务器pc中复制了tnsnames.ora。
因此,我想尝试从cmd.exe运行sqlplus,但是错误是:
The procedure entry point OCIBindByName2 could not be located in the dynamic link library OCI.dll .有人能帮我吗?
发布于 2016-05-03 20:54:13
您是否也将ORACLE_HOME设置为c:\oracleintclient11.2.0.4.0?
它应该在11.2中被修正,虽然在343666.1被取消:
这种对ORACLE_HOME问题的依赖已经在Bug中得到解决: 5532439 OCI.DLL必须适当地调用SETDLLDIRECTORY。修复方法是根据SetDllDirectory所在的位置调用OCI.DLL。解决这一问题的方法:
设置ORACLE_HOME=C:\Oracle\EZClient102
然后从C:\Oracle\EZClient102\bin加载即时客户端DLL
https://stackoverflow.com/questions/25964370
复制相似问题