Oracle的远程连接数据库的连接字符串怎么写?

时间:2021-07-21 07:37:17
如题:如果知道了远程服务器的IP、数据库名称、用户/密码。怎么写连接字符串呢?

10 个解决方案

#1


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

#2


用net mannager配置service_name.

#3


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

#4


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

#5


远程连接串是什么意思?小弟初学,不太理解,在哪里设置呢?谢谢指教。

#6


首先要保证客户机上装了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"

#7


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

#8


??

#9


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

#10


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

#1


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

#2


用net mannager配置service_name.

#3


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

#4


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

#5


远程连接串是什么意思?小弟初学,不太理解,在哪里设置呢?谢谢指教。

#6


首先要保证客户机上装了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"

#7


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

#8


??

#9


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

#10


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