改了tnsnames.ora里面的设置,要不要重新启动服务,和重新装数据库。 
   
不需要。

解决方案 »

  1.   

    用crontab定时启动的时候为什么出错, 有谁遇到过这种情况吗?
      

  2.   

    一个程序(PROC写的)里有连接数据库的操作,具体语句: EXEC SQL CONNECT:user/pwd;
       
       程序编译完后,如果我直接在终端(服务器)上运行a.exe(程序的名字), 可以正常的运行。   但是我通过UNIX里的守时管理工具crontab.  来定时启动这个程序的时候就出差了,说连接数据库失败。 错误ID为:  -12154.
      

  3.   

    TNS-12154 TNS:could not resolve service name
    还是tnsnames.ora里设置的问题。
    最好能将里面关于你连接的服务名的信息贴出来
      

  4.   

    rnsnames.ora里面的设置为:
    ORACLE9I =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 130.52.128.2)(PORT = 1621))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = oracle9i)
        )
      )
      

  5.   

    我直接运行正常啊,但通过crontab就不行了
      

  6.   

    .profile中设置的环境变量对于通过cronta运行的程序是无效的。