我正在尝试开发针对.net 4框架的C#Windows窗体应用程序.程序将对Oracle数据库执行存储过程,当我尝试打开与数据库的连接时,我收到以下错误.
ORA-12557 TNS:协议适配器无法加载
我正在Visual Studio 2012中开发它,并设法使Server Explorer成功连接到数据库,但是我通过我的应用程序不断收到此错误.
我的机器上有两个Oracle 11g客户端.一个是32位,另一个是64位.我确实需要两个不同的应用程序,所以不可能删除一个.我也尝试在PATH变量中更改Oracle主目录的顺序.目前我首先拥有64位,这是我想要连接的那个.
我使用ODP.NET将我的应用程序连接到数据库,并从64位应用程序引用了dll.
据我所知,我已经做了所建议的事情并且没有设法让它发挥作用.如果有人可以提供帮助,将不胜感激.
ORA-12577错误与Windows环境或Oracle Home PATH有关,因为当我在ORACLE_HOME\bin中执行它时,sqlplus命令可以顺利运行.这是因为在该机器上的单独ORACLE_HOME中有两个或更多oracle安装(比如数据库和伴随),取消设置窗口中的ORACLE_HOME值.有关详细信息,请按照以下步骤操作,希望您能获得解决方案. http://www.dba-oracle.com/t_ora_12577.htm