龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

浅析Windows通过ODBC访问linux的Oracle数据库(1)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
Oracle数据库 安装在IP地址为192.168.0.20 的Linux 服务器 上,然后建立一个实例名为"MyTestInstance",并添加用户mytestuser 和密码password1,以备下文作为范例使用。 服务器 上可以配置多个实例,

Oracle数据库安装在IP地址为192.168.0.20 的Linux服务器上,然后建立一个实例名为"MyTestInstance",并添加用户mytestuser 和密码password1,以备下文作为范例使用。服务器上可以配置多个实例,每个实例就是一个逻辑上独立的数据库。

客户端是指需要访问服务端的Oracle数据库的计算机,它可以与服务器是同一台机器,它也可以是网络能够访问到该服务器的任何其它计算机。

下面讨论如何在Windows客户端机上配置Oracle 9i ODBC 来访问远程Oracle 9i数据库。

通过ODBC来访问Oracle的原理如下:

客户程序----> ODBC ----> Oracle OCI ------> Oracle 服务器

首先,在客户端上装一个Oracle OCI(Oracle Call Interface),它是真正直接与远程Oracle服务器打交道的,实现数据传输的组件。为了使用ODBC的统一方式来访问Oracle数据库,还必须装一个Oracle ODBC driver,它接收客户程序的数据库访问请求,并把ODBC类型的请求转换为对Oracle OCI的请求。OCI实现操纵Oracle数据库,并将查询结果或其它结果返回给ODBC driver,ODBCdriver 最后将结果返回给客户程序。换句话说,客户通过ODBC来访问数据库,而ODBC则是通过调用OCI的API来实现其功能的。

以刚才所述的服务器设置为基础,下面给出客户端Oracle ODBC的配置步骤。

步骤1:安装Oracle 客户端运行时库,其中包括Oracle OCI

步骤2:设置OCI访问信息。

OCI访问Oracle服务器需要知道:

1.服务器IP地址或主机名。

2.服务器的监听端口。

3.欲访问的数据库实例名(服务标识/服务名)。

把这三个信息组成的信息集合起个名字就叫数据源名(服务命名)。

这些信息可以通过Oracle Net Manager来设置。在它的设置界面中用的名词分别被列在对应的括号中。

本例设置如下:

服务命名:ABCD(随便字符串)

主机名:192.168.0.20

端口号:1521&;(必须与服务器端的一致,这里是缺省值)

服务标识/服务名:MyTestInstance

以后Oracle ODBC driver只需要提供给OCI服务命名(本例为ABCD),OCI就知道如何去访问真正的数据库了。

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!

热评话题

按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接