c# - ORA-12557 TNS :protocol adapter not loadable

标签 c# database oracle visual-studio c#-4.0

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

ORA-12557 TNS: 协议(protocol)适配器不可加载

我正在 Visual Studio 2012 中开发它,并设法使服务器资源管理器成功连接到数据库,但是我的应用程序不断收到此错误。

我的机器上有两个 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

关于c# - ORA-12557 TNS :protocol adapter not loadable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21426915/

相关文章:

c# - 使用 Epson T20(热敏打印机)打印和打开抽屉

数据表与列表框绑定(bind)时 C# WPF UI 卡住

Java字段猜测

oracle - 我可以跳过证书验证 oracle utl_http 吗?

c# - 如何计算每帧在球体上制作的小圆圈的点数?

c# - 在 C# : "...could not find the object..." 中从 Excel 读取错误

java - 玩! Framework FakeApplication - 它实际上做了什么?

SQL 服务器模式审计?

java - 在Java中以最优化的方式比较Oracle的2个表之间的数据

java - 从 OracleJDBC 调用存储过程出现异常