深圳万博培训
     新闻动态
媒体报导
重要通告
学习园地
     OFFICE培训系列
  Excel2003管理高级应用
  Excel2003财务高级应用
  EXCEL中的VBA开发与应用
  ACCESS 2003 设计开发
  OutLook2003高级应用
  PPT2003高级应用
  Office2007中文版
  计算机应用能力考前培训
  MS Project2007培训
  Visio2003图形设计
     国家软考培训系列
  网络工程师(中级职称)
  网络管理员(初级)
  电子商务技术员(初级)
  信息处理技术员(初级)
  程序员(初级职称)
  数据库系统工程师(中)
  电子商务设计师(中级)
  软件设计师(中级)
     数据库培训
  SQL2005数据库
  SQL2000数据库
  Oracle 10g数据库
     1+6网络工程师
  1+6网络工程师
     网络技术(单科)
  软考网络工程师
  Cisco CCNA 认证
  局域网组建和维护
  网络安全
  LINUX网络服务和管理
  Windows2003服务器
     网站运营工程师
  网络营销及网站优化
  网页设计
  photoshopCS3图像处理
  PHP培训课程
  Flash应用与设计
  dreamweaverCS3网页设计
     招生咨询服务
  电话:0755-22205758
     0755-83648016
 

浅谈创建Oracle数据库连接的两种方法


2009年4月22日 作者: 来源:

 如果数据库不在本地主机,必须在$ORACLE_HOME/network/admin/tnsnames.ora中配置相应的tns,然后程序才能通过配置好的tns访问数据库,但是java通过thin方式访问oracle例外,可以采用在本地配置好的tns别名,也可以采用tns全解析名,采用别名等号后的全描述符;如下:

TESTCZ = 
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.9.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TESTCZ)
)
)

    举例。

    现在有两个数据库

    adb,用户名和密码分别是adb/adb,在本地主机配置的tns名字是tns_a,所在主机a;

    bdb,用户名和密码分别是bdb/bdb,在本地主机配置的tns名字是tns_b,所在主机b;

    现在需要在adb上面建一个连接到bdb数据库的dblink;

    方法1:

    在a主机上编辑tnsnames.ora文件配置bdb数据库的tns别名tns_b,如下:

tns_b = 
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.9.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dbtestb)
)
)

    然后创建数据库连接,如下:

create database link

connect to bdb identified by identified by bdb

using 'tns_b';

    方法2:

    如果没有权限修改tnsnames.ora,那么就没有办法建立到adb数据库的tns别名,那么就只能采用在创建dblink的时候,全写解析符号。创建dblink的方法如下:

create database link
connect to bdb identified by identified by bdb

using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.9.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dbtestb)
)
)';

    创建好tns别名之后,可以采用sqlplus username/password@tnsname来测试创建的tns别名是否正确。

    我在生产系统中创建的一个dblink示例:

create database link NEW_DBLINK
connect to AIIPS identified by "1qaz2wsx"
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.193.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = zjpub)
)
)';


阅读:552 上一则:甲骨文收购Sun MySQL将面临怎样的“命运” 下一则:用ASP实现对Oracle数据库的操作

返回前页 返回顶部
地址:深圳罗湖区笋岗东路3002号万通大厦1311室(帝豪酒店站下) 热线:0755-22205758(罗湖) 0755-83648016(福田)
客服信箱:shizgqh16@163.com 统计报告   版权所有:深圳万博计算机教育  粤ICP备05121393号 design by:eOneStudio
 
欢迎咨询!
您好!我是史老师,很高兴为您在线答疑!
深圳万博史老师
您好!我是吴老师,很高兴为您在线答疑!
深圳万博吴老师