Chinaunix首页 | 论坛 | 博客
  • 博客访问: 505678
  • 博文数量: 59
  • 博客积分: 4236
  • 博客等级: 上校
  • 技术积分: 755
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-13 13:08
个人简介

六笨哥

文章分类

全部博文(59)

文章存档

2015年(1)

2014年(2)

2013年(4)

2012年(4)

2011年(15)

2010年(5)

2009年(13)

2008年(15)

我的朋友

分类: Oracle

2008-03-28 10:39:16

 环境: 服务器:red hat linux as 4 (RHEL4最小化安装安装好oracle)

 客户端:windows xp
 需要软件: oracle 9i client  和 plsql development 开发工具
 配置tns 利用netca工具配置
首先netca是个可视化工具需要在客户端安装xmanager或者exceed工具
以xmanager为例 启动broadcast
用ssh登录服务器(保证oracle启动)利用oracle用户(管理oracle的用户)
export DISPLAY=ip:0.0(本人export 192.168.1.102:0.0)
然后输入netca 这时候会在broadcast中出现配置界面 第一个是listener配置 第二个目录服务第三个tns配置如果没有listener先配置一个然后配置tns就可以按照正常向导配置就可以这时候会在$ORACLE_HOME/network/admin/目录下出现tnsnames.ora文件
我的文件是这样的

# TNSNAMES.ORA Network Configuration File: /opt/oracle/product/9.2.0.4/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

EGO.LOCALDOMAIN =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.104)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ego)
    )
  )
这里注意host端口和SERVICE_NAME应为后面要用到

还有一个listener.ora文件

# LISTENER.ORA Network Configuration File: /opt/oracle/product/9.2.0.4/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = ego)
      (ORACLE_HOME = /opt/oracle/product/9.2.0.4)
      (PROGRAM = extproc)
    )
  )

 这里注意你的数据库名称SID_NAME

然后重启

>lsnrctl stop

>lsnrctl start

或者reload一下 >lsnrctl reload

然后在我本机安装数据库客户端 特别简单按照步骤走就可以记住上面的名称内容不要填写错误 这样就可以链接了一个企业管理器就可以用了 还有要记住配置linux防火墙不然连接不上

这时启动plsqldevelopment这时出现了一个登录状态选择 表示成功

就可以用你的用户链接了

username: egostore

password: egostore

Database: EGO_192.168.1.104(这里开始我用报错tns 超时错误)

Connectas: normal

这样就可以利用plsql来创建咱们需要的东西了

还有只配置listener就可以通过客户端语言链接我用JAVA连接的很简单

Class.forName("oracle.jdbc.driver.OracleDriver");
  Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.104:1521:ego","dbauser","dbapassword");
  PreparedStatement ps = conn.prepareStatement("select '智慧医学网' from dual");
  ResultSet rs = ps.executeQuery();
  rs.next();
  System.out.println(rs.getObject(1));

我这里测试是否支持中文 结果通过了...

阅读(3073) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~