a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 128|回复: 1

[其他] Oracle认证:Windows如何通过ODBC访问Oracle数据库的技巧

[复制链接]
发表于 2012-8-4 13:41:06 | 显示全部楼层 |阅读模式
Oracle数据库安装在IP地址为192.168.0.20 的Linux服务器上,然后建立一个实例名为"MyTestInstance",并添加用户mytestuser 和密码password1,以备下文作为范例使用。服务器上可以配置多个实例,每个实例就是一个逻辑上独立的数据库。   客户端是指需要访问服务端的Oracle数据库的计算机,它可以与服务器是同一台机器,它也可以是网络能够访问到该服务器的任何其它计算机。
2 p8 a/ A8 K) O# v  下面讨论如何在Windows客户端机上配置Oracle 9i ODBC 来访问远程Oracle 9i数据库。) G5 J( H+ M% @" L+ G0 Q
  通过ODBC来访问Oracle的原理如下:
" f3 u8 x0 b6 \# j. @  客户程序----> ODBC ----> Oracle OCI ------> Oracle 服务器, y# @4 \5 g3 a) q4 W
  首先,在客户端上装一个Oracle OCI(Oracle Call Interface),它是真正直接与远程Oracle服务器打交道的,实现数据传输的组件。为了使用ODBC的统一方式来访问Oracle数据库,还必须装一个Oracle ODBC driver,它接收客户程序的数据库访问请求,并把ODBC类型的请求转换为对Oracle OCI的请求。OCI实现操纵Oracle数据库,并将查询结果或其它结果返回给ODBC driver,ODBCdriver 最后将结果返回给客户程序。换句话说,客户通过ODBC来访问数据库,而ODBC则是通过调用OCI的API来实现其功能的。& g* X) y$ i$ o6 Q5 n
  以刚才所述的服务器设置为基础,下面给出客户端Oracle ODBC的配置步骤。# ~2 V/ b* U' C8 o+ d. W
  步骤1:安装Oracle 客户端运行时库,其中包括Oracle OCI。
# ~: `. s# Z" f/ v4 t  步骤2:设置OCI访问信息。1 m% f* l4 o# Y9 J& X! r7 z
  OCI访问Oracle服务器需要知道:: I9 k" }& W) f, ?
  1.服务器IP地址或主机名。
/ L6 r( W# B6 F7 {3 W  2.服务器的监听端口。/ n0 C6 u/ Y( @+ d! D, O
  3.欲访问的数据库实例名(服务标识/服务名)。4 X: q$ B, L% N
  把这三个信息组成的信息集合起个名字就叫数据源名(服务命名)。) E% M/ D0 h6 S$ C( M7 M

3 @! c" S# _5 d) G5 U  这些信息可以通过Oracle Net Manager来设置。在它的设置界面中用的名词分别被列在对应的括号中。
回复

使用道具 举报

 楼主| 发表于 2012-8-4 13:41:07 | 显示全部楼层

Oracle认证:Windows如何通过ODBC访问Oracle数据库的技巧

</p>  本例设置如下:
0 F  |9 [, z9 \* \9 D/ z+ |2 i  服务命名:ABCD(随便字符串)
: i- R, l% p  P4 J2 {8 n  主机名:192.168.0.20
: H) _( g0 Q; ~+ S/ x5 M9 T4 ?2 d0 p! k  端口号:1521&;(必须与服务器端的一致,这里是缺省值)
. Z% L6 @2 C6 `9 Q$ n% w% v+ h  服务标识/服务名:MyTestInstance
* j( _8 z) i7 t  w$ `7 a, l8 a. @  以后Oracle ODBC driver只需要提供给OCI服务命名(本例为ABCD),OCI就知道如何去访问真正的数据库了。9 E& y1 Q1 a! D- M1 d+ ]
  步骤3:设置ODBC DSN,即ODBC数据源。( y8 p, l$ X; C5 A" {7 t  r+ [9 r
  进入控制面板/管理工具/数据源(ODBC)/系统DSN,点击添加,选择MicroSoft ODBC for Oracle,然后弹出一个对话框,填写如下内容。
* I. x4 M* g) p5 K* E& R3 M  1.数据源名称:MyOracleSrc 可随便起,客户程序将用它。
# x9 s8 `% p9 m% ^& m0 i/ [) _" \+ X  2.描述:一段说明文字,自己能看懂即可。5 s8 G/ e/ U* e+ Z9 F+ h$ b7 ~
  3.用户名称:mytestuser你最终需要访问的数据库所认可的用户名。
  \# n# U( T2 H  4.服务器:ABCD(即OCI设置中的服务命名。这是中文版最容易引起误解的地方。笔者开始就误以为要填写Oracle服务器的主机名)。. U& }* @2 N# `* j5 s* k/ [
  步骤4:客户程序通过ODBC访问数据库的方法。
7 v8 H  w% C+ ~  客户程序访问数据库时需要三个信息:1 x& X1 i+ C2 {" ~
  1.数据源:MyOracleSrc,即ODBC DSN中设置的数据源名称
. \5 L' ], ~7 h! l+ g/ v  2.用户名:mytestuser
7 s+ _% G$ v0 m5 q( T+ {5 }  3.密码:password1+ g& P3 Y. M/ ]. ?( O8 U
  这样,就可以访问到192.168.0.20上的数据库MyTestInstance。$ a3 s! \$ @% W
  为了验证ODBC设置是否成功,可是使用DB查询分析器试用版照步骤4来进行简单的测试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 03:54 , Processed in 0.222680 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表