OCIError(铁轨上的红宝石)

时间:2009-02-19 22:01:14

标签: ruby-on-rails

我正在使用rails freeze 1.2.3来运行rails应用程序。由于应用程序位于远程计算机上,因此我使用ssh tunnel(ssh -l -L)在屏幕上显示应用程序。当我运行它时,它正确地提示登录页面,在我输入信息后,我收到此错误: ServiceController中的OCIError 尝试检索错误ORA-12154的文本时出错

我在不同的机器上使用冻结尝试了相同的应用程序(因为该机器具有rails版本1.2.3而当前版本具有2.0.2)。那是错误的来源吗?

感谢。

2 个答案:

答案 0 :(得分:0)

这是一个Oracle错误。听起来您的数据库设置不正确。将错误号ORA-12154放入谷歌,你会发现一些有用的东西。

答案 1 :(得分:0)

ORA-12154是经典之作。正如Sarah所指出的那样,它与你的Rails或Ruby本身无关。当Oracle客户端无法连接到oracle服务器时,会生成ORA-12154。所以很可能你的设置错误:

  1. 您的database.yml,如果您可以使用tnsping或sqlplus(Oracle客户端工具)进行连接,您可能只需要看一下。
  2. 您的Oracle网络设置,尤其是您的tnsnames.ora文件(如果我没记错的话,可以在$ ORACLE_HOME / network / admin中找到)。这可能需要来自友好DBA的一些额外帮助,因为tnsnames.ora语法有怪癖。请查看此链接link text以获取更多信息。
  3. 希望有所帮助。