ODBC连接oracle 10g 客户端

一般情况下, 你若直接安装ORACLE服务器端软件, 则Oracle ODBC Source自动会被添加进去, 从而不需你做任何事情的.

我现在讲一下, 如何通过ORACLE客户端来添加ORACLE ODBC Source的过程.

第一步, 点击此链接http://www.oracle.com/technetwork/database/10201winsoft-095341.html (此为ORACLE官方网站)去下载客户端软件. 我们此处以10G为例.所以, 你需要下载10201_client_win32.zip文件.

第二步, 解压10201_client_win32.zip, 并双击运行setup.exe, 之后, 选择InstantClient类型, 继续下一步, 指定名称和安装路径, 接着一直点击下一步, 安装即可.

ODBC连接oracle 10g 客户端 - 氧气泡泡 - ┌怖鲑鲑﹎ ODBC连接oracle 10g 客户端 - 氧气泡泡 - ┌怖鲑鲑﹎
第三步,  试着去查看, ORACLE ODBC SOURCE是否在驱动列表里.

控制面板->管理工具->数据源(ODBC), ''用户DSN'选项下面, 点'添加', 则出现如下界面:

 

ODBC连接oracle 10g 客户端 - 氧气泡泡 - ┌怖鲑鲑﹎

你会发现, 安装ORACLE客户端时指定的名称, 默认是OraClient10g_home1, 会出现在名称列表里.

选择OraClient10g_home1, 点击完成, 会出现如下图, Oracle ODBC driver configuration界面,

ODBC连接oracle 10g 客户端 - 氧气泡泡 - ┌怖鲑鲑﹎ 点TNS SERVICE NAME的下拉框, 会发现是乱码. 这说明你TNS还有没配置.

 

第四步, 配置TNS_ADMIN参数. 将包含你所要访问的数据库配置信息的TNSNAMES.ORA, 与SQLNET.ORA文件所在的路径, 设为TNS_ADMIN的值. 如, 我把我的TNSNAMES.ORA, SQLNET.ORA放在F:\Oracle\network\admin下面, 则

我的电脑(右键)->系统属性->高级->环境变量->系统变量, 添加

TNS_ADMIN=F:\Oracle\network\admin

同时请确保系统环境变量PATH中包含了sqora32.dll所在的路径. 如:

PATH:F:\oracle\product\10.2.0\client_1;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;%JAVA_HOME%\bin;C:\Program Files\QuickTime\QTSystem\

当前, 我的sqora32.dll存在于ORACLE客户端所安装目录, 即F:\oracle\product\10.2.0\client_1 下面.

同时请确保,  ;%SystemRoot%\system32;在PATH中.

 

第五步, 上面的四步完成之后, 基本可以成功添加用户数据源到ODBC数据源管理器里了:

控制面板->管理工具->数据源(ODBC), ''用户DSN'选项下面, 点'添加',

1) 选择名称为: Oracle in OraClient10g_home1, 点击'完成'

2) Data Source Name中, 填写个名称, 在TNS Service Name中, 从下拉列表框中选择一个值. 只有第四步, 为TNS_ADMIN设置正确的值, 且TNSNAMES.ORA, SQLNET.ORA文件正确时, 此下拉框中才会有值, 如下

ODBC连接oracle 10g 客户端 - 氧气泡泡 - ┌怖鲑鲑﹎

添写好各个值后, 点击'Test Connection', 出现的界面中, 填写你的密码, 按'OK'即可.

注意: 如图中, Numeric Settings中, 我选择的是'Use Microsoft regional settings'.

若你使用默认的'Use Oracle NLS Settings', 则需要在系统环境变量中添加一个变量:

NLS_LANG

它的值, 可取决于你要连接的数据库中NLS配置的相关值. 你可以在所要连接的数据库中执行如下SQL 来取值 NLS_LANG的正确的值 :

SELECT USERENV('LANGUAGE') FROM DUAL;

如, 我的值为:

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

设好此值后, 重新打开数据源(ODBC)界面, 重新进行添加即可.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ODBC(Open Database Connectivity)是一种用于在不同数据库管理系统之间共享数据的开放式标准。ODBC连接Oracle数据库的步骤如下: 1. 安装Oracle客户端软件,这个软件包含了ODBC驱动程序。 2. 配置ODBC数据源,包括指定Oracle数据库的名称、主机名、端口号、用户名和密码等信息。 3. 在程序中使用ODBC API连接Oracle数据库,执行SQL语句或调用存储过程等操作。 下面是具体的步骤: 1. 下载并安装Oracle客户端软件,建议选择与服务器版本相同的客户端版本,以免出现兼容性问题。 2. 打开ODBC数据源管理器(ODBC Data Source Administrator),在“用户DSN”或“系统DSN”选项卡中点击“添加”按钮。 3. 在弹出的“创建新的数据源”对话框中选择“Oracle in OraClient11g_home1”(或其他版本),点击“完成”按钮。 4. 在下一个对话框中输入数据源名称、Oracle服务器名称、端口号和默认用户名等信息,点击“测试连接”按钮测试连接是否成功,然后点击“确定”按钮保存数据源配置。 5. 在程序中使用ODBC API连接Oracle数据库,例如使用C++的ODBC API代码示例如下: ``` #include <windows.h> #include <sqltypes.h> #include <sql.h> #include <sqlext.h> int main() { // 初始化ODBC环境 SQLHENV henv = NULL; SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv); SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, 0); // 连接Oracle数据库 SQLHDBC hdbc = NULL; SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc); SQLCHAR* szDSN = (SQLCHAR*)"OracleDSN"; SQLCHAR* szUID = (SQLCHAR*)"scott"; SQLCHAR* szPWD = (SQLCHAR*)"tiger"; SQLRETURN retcode = SQLConnect(hdbc, szDSN, SQL_NTS, szUID, SQL_NTS, szPWD, SQL_NTS); if (retcode != SQL_SUCCESS && retcode != SQL_SUCCESS_WITH_INFO) { // 连接失败 SQLCHAR sqlstate, message[256]; SQLINTEGER native_error; SQLSMALLINT len; SQLError(NULL, hdbc, SQL_NULL_HSTMT, sqlstate, &native_error, message, 256, &len); printf("Connection failed: %s (%d)\n", message, native_error); } else { // 连接成功,执行SQL语句或调用存储过程等操作 ... // 断开连接并释放资源 SQLDisconnect(hdbc); SQLFreeHandle(SQL_HANDLE_DBC, hdbc); } // 释放ODBC环境句柄 SQLFreeHandle(SQL_HANDLE_ENV, henv); return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值