1 建立远程连接串,假设为 REMOTE
2 测试可以连接成功  connect scott/tiger@remote
3 连接到本地数据库,执行以下的命令
 create database link remote_db connect to scott identified by tiger using 'REMOTE';4 .测试
  select count(*) from emp@remote_db

解决方案 »

  1.   

    用net mannager配置service_name.
      

  2.   

    如果你是使用sqlplus进行远程登陆,那么你可以使用net manager进行网络配置,然后使用配置好的tns service_name进行登陆,或者直接使用计算机名进行登陆(这时你要使用name登陆方式);
    如果你是在程序中进行登陆,那找一个连接串的例子就可以了
      

  3.   

    用net mannager配置service_name.
    连接字符串就是这个你配的服务名
      

  4.   

    首先要保证客户机上装了oracle的客户端,然后在$oracle_home/oracle92/network/admin下找到tnsnames.ora文件,用记事本打开,加上
    ORA92 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 服务器名)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = 服务器全局数据库名)
        )
      )
    其中ora92为网络服务名,可以随便起,加上后就可以配置odbc了
    选用oracle in oraclehome92驱动,tns_service_name的combobox中选取ora92,剩下的就像用连接本地数据库一样了,可以用"DSN=ora92;UID=xx;PWD=xx"
      

  5.   

    如果不安装客户端软件,能用吗?怎么用?SQL语句能不能连上远程的数据库呢?请指教。谢谢
      

  6.   

    To: pzman(龙骑士) 
       如果我把ADDRESS = (PROTOCOL = TCP) 该成该服务器的域名(例如我用花生壳得),服务器端还要做什么配置没有?我用你的方法试了很多次,都不行。提示是找不到指定的服务器。请问上怎么回事?
        谢谢你,替我想想是怎么回事?
      

  7.   

    现在,我装了客户端,并且已经打开监听和设置本地网络服务名,用Oracle的连接方式还是有问题,可是,用微软的驱动就没有问题。为什么呢?