ORA-12557 TNS:协议适配器无法加载

Jam*_*les 9 c# database oracle visual-studio c#-4.0

我正在尝试开发针对.net 4框架的C#Windows窗体应用程序.程序将对Oracle数据库执行存储过程,当我尝试打开与数据库的连接时,我收到以下错误.

ORA-12557 TNS:协议适配器无法加载

我正在Visual Studio 2012中开发它,并设法使Server Explorer成功连接到数据库,但是我通过我的应用程序不断收到此错误.

我的机器上有两个Oracle 11g客户端.一个是32位,另一个是64位.我确实需要两个不同的应用程序,所以不可能删除一个.我也尝试在PATH变量中更改Oracle主目录的顺序.目前我首先拥有64位,这是我想要连接的那个.

我使用ODP.NET将我的应用程序连接到数据库,并从64位应用程序引用了dll.

据我所知,我已经做了所建议的事情并且没有设法让它发挥作用.如果有人可以提供帮助,将不胜感激.

小智 13

ORA-12577错误与Windows环境或Oracle Home PATH有关,因为当我在ORACLE_HOME\bin中执行它时,sqlplus命令可以顺利运行.这是因为在该机器上的单独ORACLE_HOME中有两个或更多oracle安装(比如数据库和伴随),取消设置窗口中的ORACLE_HOME值.有关详细信息,请按照以下步骤操作,希望您能获得解决方案. http://www.dba-oracle.com/t_ora_12577.htm

  • 你是对的。我还必须删除我添加的 ORACLE_HOME 变量。最有可能解决我在某个时候遇到的另一个问题,希望不会再次出现。但是,以正确的顺序获取路径是有效的。另一个问题是我没有意识到在我重新启动 Visual Studio 之前更新 PATH 变量不会在我的程序中生效。谢谢! (2认同)