当前位置: 首页 > 工具软件 > ruby-odbc > 使用案例 >

oracle客户端odbc安装程序,Oracle Instant Client ODBC 安装说明

百里业
2023-12-01

安装 Oracle Instant Client Basic 和 Basic Light

Instant Client ODBC 要求安装 Oracle Instant Client Basic 或 Basic Light 程序包(取决于您的语言环境要求)。从 OTN 下载适用于您操作系统的程序包,并按照下载页面上的安装说明进行操作。例如,在 Windows 上,将程序包解压至 C:\instantclient_12_2;在 Linux 或其他平台上,将程序包解压至 /opt/oracle/instantclient_12_2,或者在 Linux 上使用 yum 安装 RPM 程序包。

Oracle 调用接口编程指南中提供了关于 Oracle Instant Client 的更多详细信息。使用 Oracle 数据库进行应用开发频道上提供了在 Linux 上安装 Instant Client Basic 程序包的视频。

安装 Oracle Instant Client ODBC

在 Linux 和 UNIX 上

1.如上所述下载并安装 Instant Client Basic 或 Basic Light 程序包。

2.下载 Instant Client ODBC 程序包.将其解压到与 Basic 或 Basic Light 程序包相同的目录中。或者,如果在 Linux 上使用 RPM 程序包,则使用 yum 进行安装。

3.如果尚未安装 unixODBC 驱动程序管理器,请安装它。有关更多信息,请参见本文档中“建议使用的 unixODBC 驱动程序管理器版本”一节。

4.从 Instant Client 目录中执行 odbc_update_ini.sh。

5.设置您的语言环境所需的任何 Oracle Globalization 变量。有关更多信息,请参阅 Oracle 数据库全球化支持指南。例如,在 Linux 上,您可以设置 export NLS_LANG=JAPANESE_JAPAN.JA16EUC 以采用日语的 JA16EUC 字符。

用法:odbc_update_ini.sh []

参数

描述

ODBCDM_Home

unixODBC 驱动程序管理器主目录路径(必需)

Install_Location*

Oracle Instant Client 目录路径。默认路径是当前目录 (./)

Driver_Name*

驱动程序名称,用于标识当前 Oracle Instant Client 主目录中驻留的 Oracle ODBC 驱动程序。对于 Oracle 12c Instant Client,默认名称是 "Oracle 12c ODBC driver"

DSN*

设置 ODBC DSN 名称。对于 Oracle 12c Instant Client,默认名称是 "OracleODBC-12c"

ODBCINI*

.odbc.ini 文件的目录路径。默认路径是用户的主目录 (~/.odbc.ini)

* — 可选参数

在 Windows 上

如上所述安装 Instant Client Basic 或 Basic Light 程序包。

下载 Instant Client ODBC 程序包.将其解压到与 Basic 或 Basic Light 程序包相同的目录中。

从 Instant Client 目录中执行 odbc_install.exe。如果 Instant Client 是 11g 或更低版本,请使用管理员权限启动命令提示符。要以日语支持进行安装,请执行 odbc_install.exe JA 命令。

ODBC 应用的环境设置

ODBC 应用需要加载 Oracle Instant Client ODBC 驱动程序的共享库文件(请参阅下一节)才能连接至 Oracle 数据库。在 Linux/Unix 上,应当在 LD_LIBRARY_PATH 环境变量或者平台的等效变量中设置共享库的目录路径。此外还可以在 /etc/ld.so.conf 中配置该路径。在 Windows 上,应当在 PATH 环境变量中设置该路径。

请参阅《Oracle 调用接口编程指南》中的 OCI Instant Client 环境变量 和 OCI Instant Client 的数据库连接字符串主题,了解如何设置数据库连接字符串和相关环境变量,例如 TNS_ADMIN、TWO_TASK 和 LOCAL 等。

Oracle Instant Client ODBC 程序包的内容

Linux 和 UNIX

Windows

描述

libsqora.so.12.1 或 libsqora.so.11.1

sqora32.dll

Oracle ODBC 驱动程序共享库

odbc_update_ini.sh

odbc_install.exe, odbc_uninstall.exe

安装文件

sqoras32.dll,sqresus.dll,sqresja.dll

Oracle ODBC 驱动程序配置对话框窗口 (GUI)

help/

help/

帮助系统

修补 Oracle Instant Client ODBC

注意:在修补之前,请先备份 Oracle ODBC 驱动程序共享库和其他文件。

在 Linux 和 UNIX 上 在 Linux/UNIX 上修补 Instant Client ODBC 驱动程序的方法如下:在已修补的 ORACLE_HOME 中生成 Instant Client ODBC 程序包和 Basic 或 Basic Light 程序包。Oracle 调用接口编程指南中给出了在 Oracle 12c 中修补和生成 Instant Client ODBC、Basic 和 Basic Light 程序包的过程。随后,应当将这些新程序包解压到需要修补的 Instant Client 目录中。这是建议使用的修补方法。

或者,也可以从已修补的 ORACLE_HOME 中复制下面列出的文件来修补 Oracle Instant Client ODBC 驱动程序:

ODBC 驱动程序共享库文件:对于 12c:libsqora.so.12.1

对于 11g:libsqora.so.11.1

使用 Oracle Instant Client Basic 时额外需要的文件:

对于 12c:libociei.so,libclntshcore.so.12.1,libclntsh.so.12.1,libnnz12.so,libons.so

对于 11g:libclntsh.so.11.1,libociei.so, libnnz11.so

使用 Oracle Instant Client Basic Light 时额外需要的文件:

对于 12c:libclntsh.so.12.1,libclntshcore.so.12.1,libociicus.so,libnnz12.so,libons.so

对于 11g:libclntsh.so.11.1,libociicus.so,libnnz11.so

在 Windows 上 在 Windows 上修补 Instant Client ODBC 驱动程序只能采用以下方法:从已修补的 ORACLE_HOME 或已解包的 Oracle Database Bundle 修补程序中手动复制 ODBC 驱动程序共享库文件和支持库文件。应将这些文件复制到 Instant Client 目录中。在 Windows 上不能使用生成 Instant Client ODBC 程序包的方法。

需要将这些文件复制到 Instant Client 目录中:

ODBC 驱动程序共享库文件:sqora32.dll,sqoras32.dll,sqresus.dll,sqresja.dll

使用 Oracle Basic Instant Client 时额外需要的文件:

对于 12c:oraociei12.dll,orannzsbb12.dll,oci.dll,oraons.dll,ociw32.dll,oraociei12.sym,orannzsbb12.sym,oci.sym,ociw32.sym

对于 11g:oraociei11.dll,orannzsbb11.dll,oci.dll,ociw32.dll,oraociei11.sym,orannzsbb11.sym,oci.sym,ociw32.sym

使用 Oracle Basic Light Instant Client 时额外需要的文件:

对于 12c:oraociicus12.dll,orannzsbb12.dll,oci.dll,oraons.dll,ociw32.dll,oraociicus12.sym,orannzsbb12.sym,oci.sym,ociw32.sym

对于 11g:oraociicus11.dll,orannzsbb11.dll,oci.dll,ociw32.dll,oraociicus11.sym,orannzsbb11.sym,oci.sym,ociw32.sym

注意:从 Oracle Database Bundle 修补程序进行复制时,上面的一些文件可能会缺失。这意味着这些文件未发生更改,因此不需要进行修补。

卸载 Oracle ODBC Instant Client

在 Linux 和 UNIX 上 在 Linux/UNIX 上卸载 Instant Client ODBC 的过程如下:

在 Windows 上 在 Windows 上卸载 Instant Client ODBC 的过程如下:

从 unixODBC 驱动程序管理器的 odbcinst.ini 文件中删除 Oracle ODBC 驱动程序条目。此条目的默认名称是 [Oracle 12c ODBC driver]。

从 odbc.ini 文件中删除 Oracle ODBC 驱动程序的 DSN 条目。DSN 条目的默认名称是 [OracleODBC-12c]。

删除 Instant Client ODBC 目录中的所有文件和目录。

Linux/UNIX 上建议使用的 unixODBC 驱动程序管理器版本

对于 Instant Client 12.2:

平台

unixODBC 驱动程序管理器版本

Linux 32 位,64 位

2.3.4

Solaris SPARC64 32 位,64 位

2.3.4

Solaris 32 位,64 位

2.3.4

AIX 5L 32 位,64 位

2.3.4

HP IA64 32 位,64 位

2.3.4

z/Linux 31 位,64 位

2.3.4

对于 Instant Client 12.1:

平台

unixODBC 驱动程序管理器版本

Linux 32 位,64 位

2.3.1

Solaris SPARC64 32 位,64 位

2.3.1

Solaris 32 位,64 位

2.3.1

AIX 5L 32 位,64 位

2.3.1

HP IA64 32 位,64 位

2.3.1

z/Linux 31 位,64 位

2.3.1

对于 Instant Client 11g:

平台

unixODBC 驱动程序管理器版本

Linux 32 位,64 位

2.2.11, 2.2.14

Solaris SPARC64 32 位,64 位

2.2.11

Solaris 32 位,64 位

2.2.11

AIX 5L 32 位,64 位

2.2.11

HP IA64 32 位,64 位

2.2.11

z/Linux 31 位,64 位

2.2.11

Oracle ODBC 驱动程序资源

其他开发人员资源

在 ODBC 数据源管理器 (odbcad32) 控制台中删除与 Oracle ODBC 驱动程序相关联的 DSN。

从 Instant Client ODBC 目录中执行 odbc_uninstall.exe。

删除 Instant Client ODBC 目录中的所有文件和目录。

@ghrd 和 blogs.oracle.com/opal — Christopher Jones 谈论驱动程序和开发

脚本语言 — 使用 Node.js、PHP、Python 和 Ruby 访问 Oracle 数据库

数据库应用开发 VM — 已安装 Oracle Database 12c 的预构建 VirtualBox VM

Oracle 数据库云服务 — 支持任意规模负载的数据库云服务

Oracle Linux — 免费的 yum 存储库服务器,包括最新的勘误表

ORDS — Oracle REST 数据服务

数据库迁移技术 — 从旧技术迁移至 Oracle 数据库

 类似资料: