如何安装oracle的odbc驱动

如何安装oracle的odbc驱动,第1张

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

一个基于ODBC的应用程序对数据库的 *** 作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库 *** 作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。

一个完整的ODBC由下列几个部件组成:

应用程序(Application)。

ODBC管理器(Administrator)。该程序位于Windows 95控制面板(Control Panel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。

驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。

ODBC API。

ODBC 驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。

数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。

各部件之间的关系如图下图所示:

应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。

在ODBC中,ODBC API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBC API的调用传递给正确的驱动程序,而驱动程序在执行完相应的 *** 作后,将结果通过驱动程序管理器返回给应用程序。

在访问ODBC数据源时需要ODBC驱动程序的支持。用Visual C++ 5.0安装程序可以安装SQL Server、 Access、 Paradox、 dBase、 FoxPro、 Excel、 Oracle 和Microsoft Text等驱动程序.在缺省情况下,VC5.0只会安装SQL Server、 Access、 FoxPro和dBase的驱动程序.如果用户需要安装别的驱动程序,则需要重新运行VC 5.0的安装程序并选择所需的驱动程序。

参考资料:http://www.yesky.com/20020320/1602621.shtml

一.安装步骤

一般地说发布一个PB应用除应用程序部件本身外,还应该包含如下文件及相关 *** 作:

1. PowerBuilder运行时动态链接库( Runtime Library )。

2. 数据库接口:一方面包括PB提供的数据库专用接口或ODBC接口程序,另一方面包括不同数据库厂商提供的ODBC数据库驱动程序。

3. ODBC数据源的配置。

二.PowerBuilder运行时动态链接库( Runtime Library )。

不同版本的PB所需要的运行时动态链接库文件不尽相同,但库名有相似的地方,这些DLL都必须包含在应用程序目录或系统目录当中。

PB6.5所需文件:

必需 PBVM60.DLL PowerBuilder 虚拟机

可选 PBDWE60.DLL DataWindow 数据窗口引擎

可选 PBRTC60.DLL 超文本控件

可选 PBTRA60.DLL 数据库访问跟踪

可选 PBODB60.DLL PB的ODBC接口

可选 PBIN760.DLL INFORMIX 接口

可选 PBMSS60.DLL Microsoft SQL Server接口

可选 PBSYC60.DLL Sybase SQL Server接口

可选 PBO7360.DLL/PBO7260.DLL Oracle Version接口

PB7.0所需文件:

必需 PBVM70.DLL PowerBuilder 虚拟机

必需 LIBJCC.DLL PowerBuilder 库管理

可选 PBDWE70.DLL DataWindow 数据窗口引擎

可选 PBRTC70.DLL 超文本控件

可选 PBTRA70.DLL 数据库访问跟踪

可选 PBODB70.DLL PB的ODBC接口

可选 PBIN770.DLL INFORMIX 接口

可选 PBMSS70.DLL Microsoft SQL Server接口

可选 PBSYC70.DLL Sybase SQL Server接口

可选 PBO7370.DLL/PBO8470.DLL Oracle Version接口

PB8.0所需文件:

必需 PBVM80.DLL PowerBuilder 虚拟机

必需 LIBJCC.DLL PowerBuilder 库管理

可选 PBDWE80.DLL DataWindow 数据窗口引擎

可选 PBRTC80.DLL 超文本控件

可选 PBTRA80.DLL 数据库访问跟踪

可选 PBODB80.DLL PB的ODBC接口

可选 PBIN780.DLL INFORMIX 接口

可选 PBMSS80.DLL Microsoft SQL Server接口

可选 PBSYC80.DLL Sybase SQL Server接口

可选 PBO7380.DLL/PBO8480.DLL/PBO9080.DLL Oracle Version接口

以上文件可以在C:\Program Files\Sybase\Shared\PowerBuilder取得。

三. SQL Anywhere ODBC数据库驱动程序。

SQL Anywhere 5.0:

DBTL50T.DLL  数据库工具

DBL50T.DLL 数据库接口

WODBC.HLP 帮助文档

WOD50T.DLL ODBC 驱动

WL50ENT.DLL 英文字符串

WTR50T.DLL ODBC翻译

DBENG50.EXE 数据库引擎

SQL Anywhere 6.0:

DBL60T.DLL,WODBC.HLP,WOD60T.DLL,WL60ENT.DLL,WTR60T.DLL、DBENG60.EXE

SQL Anywhere 7.0:

DBODBC7.DLL,DBLIB7.DLL,DBWTSP7.DLL,DBLGEN7.DLL,DBODTR7.DLL,DBENG7.EXE

1、下载odbc驱动

需要下载两个东西

instantclient-basiclite-nt-12.1.0.1.0.zip

instantclient-odbc-nt-12.1.0.1.0.zip

由于时间推移,版本号会更新,网址也会变化。

2、解压缩这两个文件到同一个文件夹

a、分别解压缩这两个文件

b、解压缩后两个文件夹里面都有instantclient_12_1目录,将odbc的instantclient_12_1目录下的内容拷贝到basicclient下的instantclient_12_1里面

c、为了使目录整齐简介,将basicclient下的instantclient_12_1目录拷贝到D:\Program Files\instantclient_12_1

3、将oracle数据库所在电脑上的NETWORK目录拷贝到instantclient_12_1目录下,oracle服务器所在电脑的network在D:\oraclexe\app\oracle\product\11.2.0\server这个位置。

4、修改NETWORK\ADMIN\tnsnames.ora文件,将主机名换成IP地址。下面例子当中10.17.176.138以前是oracle数据库所在电脑上的主机名。主机名可能无法正确连接,所以换成IP地址。

XE =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.17.176.138)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = XE)

)

)

5、添加环境变量TNS_ADMIN,变量值指向ADMIN目录,本人的配置是D:\Program Files\instantclient_12_1\NETWORK\ADMIN

6、双击instantclient_12_1目录下的odbc_install.exe完成安装。

注:安装时出现DOC框,并一闪而过,可能无法判断是不是正确安装。其实可以cmd进入instantclient_12_1目录,并.\odbc_install.exe手动安装。

7、配置数据源并测试

为了不影响测试,首先将oracle数据库所在电脑的防火墙关闭,或允许例外TCP 1521端口。配置客户端电脑,控制面板->数据源->用户DSN->添加中选择Oracle in instantclient_12_1,TNS Service Name中选择数据库名,本人名字是XE,点Test Connection,如果提示成功就OK了。

8、防止乱码

在安装数据库的电脑上(我的oracle是安装在window上的),查看HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_XXX下的NLS_LANG值,

在客户端电脑上增加环境变量NLS_LANG,其值是在上面得到的NLS_LANG值。我服务器的NLS_LANG是SIMPLIFIED CHINESE_CHINA.ZHS16GBK


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11182689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存