问题是这样的。我刚刚用plsql连接也是提示ora -12154 错误,但是我网上找到了解决的方法。(即:进入PLSQL Developer主界面,菜单Tools-Preferences,在设置窗口中,选择Oracle-Connection,对应设置窗口中,找到Oracle Home,选择OraHome92,保存设置,
资料来源:学网(www.xue5.com),原文地址:http://www.xue5.com/itedu/200707/118227.html)
   我估计我的报表也是这个错误,但是我找不到找个设置的位置。请问,report 6i 如何设置连接的数据库呢?错误如图:

解决方案 »

  1.   

    问:如何配置 SQLNET.ORA和tnsnames.ora文件,让report 连接数据库呢?
      

  2.   

    tnsnames.ora里面按下面的格式配置数据库信息
    orcl =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = orac2)
        )
      )
      

  3.   

    谢谢Superhsj ,但是我设置了,还是不行啊?不知道是不是我设置错误了。
    第一:我的这个文件下面没有orcl=....
    我文件下面是这样的:
    Beq-local.world =
      (DESCRIPTION = 
        (ADDRESS_LIST = 
            (ADDRESS = 
              (COMMUNITY = beq.world)
              (PROTOCOL = BEQ)
              (PROGRAM = oracle73)
              (ARGV0 = oracle73ORCL)
              (ARGS = '(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))')
            )
        )
        (CONNECT_DATA = (SID = ORCL)
        )
      )
    Tcp-loopback.world = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
            (ADDRESS = 
              (COMMUNITY = tcp.world)
              (PROTOCOL = TCP)
              (Host = 127.0.0.1)
              (Port = 1521)
            )
        )
        (CONNECT_DATA = (SID = ORCL)
        )
      )
    Example1.world = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
            (ADDRESS = 
              (COMMUNITY = tcp.world)
              (PROTOCOL = TCP)
              (Host = Production1)
              (Port = 1521)
            )
        )
        (CONNECT_DATA = (SID = SID1)
        )
      )
    Example2.world = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
            (ADDRESS = 
              (COMMUNITY = spx.world)
              (PROTOCOL = SPX)
              (Service = Server_lsnr)
            )
        )
        (CONNECT_DATA = (SID = ORCL)
        )
      )
    Example3.world = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
            (ADDRESS = 
              (COMMUNITY = nmp.world)
              (PROTOCOL = NMP)
              (Server = FinanceServer1)
              (Pipe = ORAPIPE)
            )
        )
        (CONNECT_DATA = (SID = ORCL)
        )
      )
    Rep60_MHW,Rep60_MHW.world=(ADDRESS=(PROTOCOL=tcp)(HOST=MHW)(PORT=1949))
    我需要什么样改呢?帮忙指导一下,谢谢了。
      

  4.   

    哈哈。解决了。添加了这么一句话,同样也谢谢Superhsj 分少了点,请笑纳~~
    Beq-local.world =
      (DESCRIPTION = 
        (ADDRESS_LIST = 
            (ADDRESS = 
              (COMMUNITY = beq.world)
              (PROTOCOL = BEQ)
              (PROGRAM = oracle73)
              (ARGV0 = oracle73ORCL)
              (ARGS = '(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))')
            )
        )
        (CONNECT_DATA = (SID = ORCL)
        )
      )
    Tcp-loopback.world = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
            (ADDRESS = 
              (COMMUNITY = tcp.world)
              (PROTOCOL = TCP)
              (Host = 127.0.0.1)
              (Port = 1521)
            )
        )
        (CONNECT_DATA = (SID = ORCL)
        )
      )
    Example1.world = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
            (ADDRESS = 
              (COMMUNITY = tcp.world)
              (PROTOCOL = TCP)
              (Host = Production1)
              (Port = 1521)
            )
        )
        (CONNECT_DATA = (SID = SID1)
        )
      )
    Example2.world = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
            (ADDRESS = 
              (COMMUNITY = spx.world)
              (PROTOCOL = SPX)
              (Service = Server_lsnr)
            )
        )
        (CONNECT_DATA = (SID = ORCL)
        )
      )
    Example3.world = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
            (ADDRESS = 
              (COMMUNITY = nmp.world)
              (PROTOCOL = NMP)
              (Server = FinanceServer1)
              (Pipe = ORAPIPE)
            )
        )
        (CONNECT_DATA = (SID = ORCL)
        )
      )
    orcl = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = TCP)(HOST = MHW)(PORT = 1521)) 
        ) 
        (CONNECT_DATA = 
          (SID = ORCL)
        ) 
      )
    Rep60_MHW,Rep60_MHW.world=(ADDRESS=(PROTOCOL=tcp)(HOST=MHW)(PORT=1949))