create [public] database link dblink_name connect to username identified by password using 'connectstring'

解决方案 »

  1.   

    connectstring为用net8 easy config创建的连接字符串,连接目的数据库.
    还需要修改目的数据库的init.ora中的global_names=false,重新启动目的方数据库.
      

  2.   

    bzszp(SongZip)兄:
    就我做项目的经验来看,如果目的方数据库的SID与当前数据库不同的话,或者在当前局域网内没有两个数据库的SID是相同的话,可以不用修改global_names参数。
    这是经过验证的。
      

  3.   

    这我到不知道,在init.ora文件里面对global_names是这样解释的
    # Global Naming -- enforce that a dblink has same name as the db it connects to
    如果是true的话,不用数据库名做链路名也可以么?
      

  4.   

    是吗!挺有意思的。
    以前遇到过这样的问题,创建DBLink后老出错,查来查去才发现的init$ORACLE_SID.ora里面的参数global_names=true,不过当时有好几台机器都是一样的SID,所以在这里也不能够确定到底该不该改变。看看吧,出错了就该呗。