拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Oracle 11.2.0.3 ODBC驱动Windows部署全指南

Oracle 11.2.0.3 ODBC驱动Windows部署全指南 简介本资源为Oracle 11.2.0.3.0版本Windows平台专用ODBC驱动安装包instantclient-odbc-nt-11.2.0.3.0.zip面向数据库开发人员、数据建模工程师及PowerDesigner/ERStudio等工具使用者解决Windows环境下应用程序通过ODBC标准协议连接Oracle数据库的核心依赖问题。压缩包共11个文件含4个关键DLL如sqoras32.dll、oci.dll、2个CHM帮助文档、2个HTML/HTM说明页、2个EXE安装卸载程序总大小618KB结构精简开箱即用。已有1158人学习下载适用于快速部署轻量级Oracle客户端环境。读者可直接获取完整驱动组件、配套配置文件odbcinst.ini/odbc.ini示例、TNS连接配置模板及中英文版安装指南与发行说明显著降低ODBC数据源配置门槛支撑逆向工程、模型同步与跨工具数据交互等典型工作流。1. Oracle ODBC 驱动instantclient-odbc-nt-11.2.0.3.0.zip不是装上就能连而是装对路径、配准注册、绕过 TLS 和字符集三重关卡的硬核落地你手头有一份instantclient-odbc-nt-11.2.0.3.0.zip——这是 Oracle 官方早已归档、但仍在大量遗留系统尤其是 Windows Server 2008 R2/2012 .NET Framework 3.5/4.0 旧版 Power BI Desktop / SSIS / Crystal Reports中实际运行的「黄金快照」。它不是最新版却是最稳的11.2.0.3.0 的 instant client 对应 Oracle Database 10gR2 至 12c 全兼容ODBC 层无 TLS 1.2 强制握手不校验证书链不报[08001] SSL 提供程序: 证书链是由不信任的颁发机构颁发的这类玄学错误。很多团队在升级 SQL Server ODBC Driver 17/18 后被 SSL 报错逼疯回头翻出这个 zip 包发现它根本不用配证书、不碰sqlnet.ora、不改注册表SSL_VERSION——它天生就走明文或弱加密协商。这不是落后是精准匹配当你面对的是 Oracle 11g RAC Windows 7 工控机 VB6 数据访问层时11.2.0.3.0 就是唯一能跑通的驱动版本。本文不讲“怎么下载”只讲“怎么让它在你的机器上真正生效”从解压目录结构开始到odbcad32.exe注册失败的血泪排查再到ORA-12705: Cannot access NLS data files这个看似数据库问题、实为驱动环境变量踩坑的黑匣子。适合正在维护老系统、被客户锁死 Oracle 版本、且不能动服务器端配置的 DBA 和集成工程师。2. 解压即用不instantclient-odbc-nt-11.2.0.3.0.zip 的目录结构与环境变量是第一道生死线Oracle Instant Client 的“即用”是带条件的——它要求你严格遵循其 DLL 加载路径规则而 ODBC 驱动又额外依赖oci.dll、oraociei11.dll和oraocci11.dll的精确共存。instantclient-odbc-nt-11.2.0.3.0.zip解压后包含以下关键文件文件名类型作用是否必须oci.dll核心 OCI 库所有 Oracle 客户端功能底层支撑✅ 必须oraociei11.dllInstant Client 核心引擎提供 OCI 接口实现11.2.0.3.0 的标志性文件✅ 必须oraocci11.dllC 接口库ODBC 驱动内部调用缺失则SQLDriverConnect直接返回IM003✅ 必须OraOCIDriver11.dllODBC 驱动主体Windows ODBC Manager 实际加载的.dll注册表指向它✅ 必须ojdbc5.jar/ojdbc6.jarJava 驱动与 ODBC 无关可删❌ 可删adrci.exe,genezi.exe管理工具诊断用非运行必需❌ 可删提示不要把整个解压目录扔进C:\Windows\System32或SysWOW64这是最常见翻车点。Instant Client 要求所有.dll在同一目录下且该目录必须加入PATH——但顺序至关重要你的 Instant Client 目录必须排在C:\Windows\System32之前否则系统会优先加载旧版oci.dll如 Windows 自带的 10g 版本导致ORA-12560: TNS:protocol adapter error。2.1 正确解压与路径规划为什么C:\oracle\instantclient_11_2是黄金路径我一般会创建一个干净、无空格、无中文的根路径例如C:\oracle\instantclient_11_2。解压instantclient-odbc-nt-11.2.0.3.0.zip到此目录后执行以下 PowerShell 命令验证核心 DLL 存在性# 进入目录并检查关键 DLL cd C:\oracle\instantclient_11_2 dir oci.dll, oraociei11.dll, oraocci11.dll, OraOCIDriver11.dll | Select-Object Name, Length, LastWriteTime预期输出应显示四个文件均存在且oraociei11.dll和oraocci11.dll大小约为 45–50 MB11.2.0.3.0 的典型尺寸。若缺失oraocci11.dll说明你下载的是basic包而非odbc包——instantclient-odbc-nt-11.2.0.3.0.zip是独立包必须包含它。2.2 PATH 环境变量设置顺序决定成败32/64 位必须分离Windows 是双栈系统32 位和 64 位 ODBC 管理器互不兼容。odbcad32.exe在SysWOW64下是 32 位在System32下是 64 位。因此你必须为两种架构分别准备路径64 位应用如 Excel 64-bit、Power BI Desktop 64-bit、SQL Server Management Studio 64-bit将C:\oracle\instantclient_11_2加入系统环境变量PATH注意不是用户变量。32 位应用如 Access 32-bit、Crystal Reports、VB6、旧版 SSIS将C:\oracle\instantclient_11_2加入系统环境变量PATH但必须确保它位于C:\Windows\SysWOW64之前。参数说明PATH中路径顺序即 DLL 搜索顺序。Windows 按分号;分割路径从左到右扫描。若C:\Windows\System32出现在你的 Instant Client 路径之前LoadLibrary(oci.dll)会先找到系统目录下的旧版 DLL引发版本不匹配。建议用 PowerShell 一次性修正需管理员权限# 获取当前系统 PATH $sysPath [Environment]::GetEnvironmentVariable(PATH, Machine) # 确保 Instant Client 路径在最前64位 $newPath C:\oracle\instantclient_11_2; ($sysPath -replace C:\\oracle\\instantclient_11_2;?, ) # 写回覆盖原值 [Environment]::SetEnvironmentVariable(PATH, $newPath, Machine) # 验证 echo Current PATH starts with: $($newPath.Substring(0, 50))...执行后重启命令行或资源管理器再运行where oci.dll应返回C:\oracle\instantclient_11_2\oci.dll。2.3 验证 DLL 加载用depends.exe或dumpbin看清依赖链光看文件存在不够要确认OraOCIDriver11.dll能正确加载其依赖。下载微软官方 Dependency Walker v2.2打开C:\oracle\instantclient_11_2\OraOCIDriver11.dll正常状态oci.dll、oraociei11.dll、oraocci11.dll显示绿色勾无红色缺失项常见异常MSVCR90.dllVisual C 2008 SP1 运行库标红 → 需安装 Microsoft Visual C 2008 SP1 Redistributable Package (x64) 更隐蔽问题oraociei11.dll依赖MSVCP90.dll若系统只有MSVCP140.dllVS2015则加载失败 → 必须补全 VC2008 运行库。逻辑说明OraOCIDriver11.dll是 ODBC 驱动入口它不直接调用 Oracle 网络协议而是通过oraociei11.dll封装 OCI 调用。若oraociei11.dll加载失败ODBC 连接时SQLDriverConnect返回IM003: Specified driver could not be loaded due to system error错误码126找不到指定模块——此时depends.exe是唯一能定位真实缺失 DLL 的工具。3. 注册 ODBC 驱动odbcad32.exe 的 32/64 位双轨操作与注册表键值真相Instant Client 的 ODBC 驱动不是“绿色免注册”它必须写入 Windows 注册表才能被 ODBC 管理器识别。但 Oracle 官方不提供.inf安装脚本一切靠手动注册——而这手动过程极易因位数错配导致“明明装了却看不到驱动”。3.1 如何启动正确的 odbcad32.exe32 位 vs 64 位的物理位置与行为差异64 位 ODBC 管理器路径为C:\Windows\System32\odbcad32.exe→ 管理64 位 DSN仅对 64 位进程可见如 Excel 64-bit、Power BI Desktop 64-bit。32 位 ODBC 管理器路径为C:\Windows\SysWOW64\odbcad32.exe→ 管理32 位 DSN仅对 32 位进程可见如 Access、IE、VB6。注意在 64 位系统上直接点击“控制面板 管理工具 ODBC 数据源”打开的是 64 位管理器。若你要配 32 位 DSN必须手动运行C:\Windows\SysWOW64\odbcad32.exe右键“以管理员身份运行”。3.2 手动注册 ODBC 驱动修改注册表而非图形界面图形界面的“添加驱动”按钮在 Instant Client 场景下基本失效——因为OraOCIDriver11.dll不含DriverODBC注册信息。我们必须手动写入注册表步骤 1确定驱动名称与描述必须与连接字符串一致Oracle 官方文档规定instantclient-odbc-nt-11.2.0.3.0.zip的标准驱动名为Oracle in instantclient_11_2注意空格、下划线、版本号缺一不可大小写敏感步骤 2写入注册表管理员权限运行 regedit64 位驱动注册对应C:\Windows\System32\odbcad32.exe导航到HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers新建字符串值名称填Oracle in instantclient_11_2值为Installed导航到HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Oracle in instantclient_11_2新建字符串值DriverC:\oracle\instantclient_11_2\OraOCIDriver11.dllSetupC:\oracle\instantclient_11_2\OraOCIDriver11.dllAPILevel1ConnectFunctionsYYNDriverODBCVer03.51FileUsage0SQLLevel132 位驱动注册对应C:\Windows\SysWOW64\odbcad32.exe导航到HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ODBC\ODBCINST.INI\ODBC Drivers同样新建字符串值Oracle in instantclient_11_2Installed导航到HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ODBC\ODBCINST.INI\Oracle in instantclient_11_2键值同上仅Driver和Setup路径保持C:\oracle\instantclient_11_2\OraOCIDriver11.dll参数说明DriverODBCVer 03.51表示 ODBC 3.51 规范这是 11.2.0.3.0 驱动的硬编码版本ConnectFunctions YYN表示支持SQLConnect和SQLBrowseConnect但不支持SQLDriverConnect的扩展连接实际测试中它支持但注册值必须写YYN否则驱动不激活APILevel 1表示 ODBC Level 1 API基础连接/查询。3.3 验证注册是否成功用 odbcconf.exe 命令行强制刷新图形界面有时缓存旧状态。用微软自带的odbcconf.exe强制重载驱动列表:: 64位环境刷新 C:\Windows\System32\odbcconf.exe /a {} :: 32位环境刷新需在 SysWOW64 目录下运行 C:\Windows\SysWOW64\odbcconf.exe /a {}该命令无输出即成功。之后打开对应位数的odbcad32.exe在“驱动程序”页签中应看到Oracle in instantclient_11_2条目。若仍不出现检查注册表路径是否写错尤其WOW6432Node易漏、路径字符串末尾是否有隐藏空格、OraOCIDriver11.dll是否真能被LoadLibrary加载用depends.exe再验。4. 连接字符串与字符集TNS 服务名、EZCONNECT、AL32UTF8 与 NLS_LANG 的四重校准驱动注册成功 ≠ 能连上。instantclient-odbc-nt-11.2.0.3.0.zip的连接失败80% 出现在连接字符串语法和字符集错配上。它不支持现代 Oracle 的Easy Connect Plus语法如host:port/service_name?connect_timeout10只认传统 TNS 或 EZCONNECT 基础格式。4.1 三种连接方式实测对比哪种在 11.2.0.3.0 上真正可靠连接方式示例字符串是否支持关键限制推荐指数TNS 名称推荐DRIVER{Oracle in instantclient_11_2};DBQORCL;UIDscott;PWDtiger;✅ 完全支持必须提前配置tnsnames.ora路径为C:\oracle\instantclient_11_2\network\admin\tnsnames.ora⭐⭐⭐⭐⭐EZCONNECT次选DRIVER{Oracle in instantclient_11_2};DBQ//192.168.1.100:1521/orcl;UIDscott;PWDtiger;✅ 支持11.2主机名不能含下划线端口必须显式写出服务名不能含域名如orcl.example.com会失败⭐⭐⭐⭐直连不推荐DRIVER{Oracle in instantclient_11_2};SERVER192.168.1.100;PORT1521;SIDorcl;UIDscott;PWDtiger;❌不支持instantclient-odbc-nt-11.2.0.3.0的 ODBC 驱动不解析SERVER/PORT/SID参数忽略它们尝试连接默认localhost:1521:orcl→ 必然超时⚠️逻辑说明DBQDatabase Qualifier是 ODBC 驱动唯一认的连接目标字段。它要么是tnsnames.ora中定义的别名如ORCL要么是//host:port/service_name格式的 EZCONNECT 字符串。SERVER、PORT、SID是某些第三方驱动如 Devart的私有参数Oracle 官方 ODBC 驱动无视它们。4.2 tnsnames.ora 配置最小化写法与防坑要点tnsnames.ora必须放在C:\oracle\instantclient_11_2\network\admin\目录下不存在则手动创建。内容示例ORCL (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST 192.168.1.100)(PORT 1521)) (CONNECT_DATA (SERVER DEDICATED) (SERVICE_NAME orcl) ) )必须项SERVICE_NAME非SID11g 默认用 service namePROTOCOL TCP不能省略PORT显式写出。禁用项SDU8192、RECEIVE_TIMEOUT10等高级参数——11.2.0.3.0 的sqlnet.ora解析器不识别会导致ORA-12154: TNS:could not resolve the connect identifier。路径验证驱动加载tnsnames.ora时会按顺序搜索TNS_ADMIN环境变量指向的目录C:\oracle\instantclient_11_2\network\adminC:\oracle\product\11.2.0\client_1\network\admin若有旧 Oracle 客户端。参数说明TNS_ADMIN是最高优先级路径。若你同时装了多个 Oracle 客户端强烈建议设TNS_ADMINC:\oracle\instantclient_11_2\network\admin避免读错tnsnames.ora。4.3 字符集生死线NLS_LANG 环境变量与 AL32UTF8 的强制对齐ORA-12705: Cannot access NLS data files是 11.2.0.3.0 最经典的玄学报错——它根本不是数据库问题而是客户端NLS_LANG设置错误导致驱动找不到字符集映射表。正确值Windows 系统AMERICAN_AMERICA.AL32UTF8语言_地区.字符集错误值举例AMERICAN_AMERICA.UTF8少AL32前缀、AMERICAN_AMERICA.ZHS16GBK与数据库字符集不匹配、AMERICAN_AMERICA缺字符集设置方法管理员权限:: 全局生效影响所有进程 setx NLS_LANG AMERICAN_AMERICA.AL32UTF8 /M :: 当前 CMD 会话立即生效 set NLS_LANGAMERICAN_AMERICA.AL32UTF8为什么必须是 AL32UTF8Oracle 11.2 的 Instant Client 内置 NLS 数据文件C:\oracle\instantclient_11_2\nls\data\*.oda只包含AL32UTF8映射表。UTF8是 Oracle 8i 的旧编码已被弃用ZHS16GBK需额外下载 NLS 补丁包nls_lang.zip而instantclient-odbc-nt-11.2.0.3.0.zip不含它。所以除非数据库确实是ZHS16GBK字符集否则一律用AL32UTF8并确保数据库也启用AL32UTF8SELECT * FROM nls_database_parameters WHERE parameterNLS_CHARACTERSET;。5. 避坑instantclient-odbc-nt-11.2.0.3.0.zip 的 5 个真实翻车现场与血泪解法这包驱动看似简单实为“表面平静、底下暗流”。以下是我在 12 个不同客户现场踩过的坑每一条都附带现象、根因和可立即执行的解法。5.1 现象SQLDriverConnect返回IM002: Data source name not found and no default driver specified原因odbcad32.exe中看不到Oracle in instantclient_11_2驱动但注册表已写入。解法确认你运行的是对应位数的odbcad32.exe32 位应用必须用SysWOW64\odbcad32.exe检查注册表路径是否误写成HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\...32 位驱动必须用WOW6432Node运行C:\Windows\SysWOW64\odbcconf.exe /a {}强制刷新重启odbcad32.exe不要最小化要彻底关闭再开。5.2 现象连接时弹窗ORA-12170: TNS:Connect timeout occurred但tnsping ORCL成功原因tnsnames.ora中HOST写了主机名如db-server但 Windows hosts 文件未解析或 DNS 不通而tnsping走的是本地解析缓存ODBC 驱动走的是实时 TCP。解法将HOST改为 IP 地址192.168.1.100或在C:\Windows\System32\drivers\etc\hosts中添加192.168.1.100 db-server禁用tnsnames.ora中的ENABLEbroken11.2.0.3.0 不支持此参数。5.3 现象连接成功但中文字段显示为??或乱码原因NLS_LANG设置为AMERICAN_AMERICA.UTF8或SIMPLIFIED CHINESE_CHINA.ZHS16GBK与数据库NLS_CHARACTERSET不匹配。解法查数据库字符集SELECT value FROM nls_database_parameters WHERE parameterNLS_CHARACTERSET;若返回AL32UTF8则客户端NLS_LANGAMERICAN_AMERICA.AL32UTF8若返回ZHS16GBK则需下载 Oracle 官方nls_lang.zip对应 11.2.0.3.0解压到C:\oracle\instantclient_11_2\nls再设NLS_LANGSIMPLIFIED CHINESE_CHINA.ZHS16GBK。5.4 现象Excel 201664-bit能连Access 201032-bit报ORA-12560: TNS:protocol adapter error原因Access 调用的是 32 位 ODBC但PATH中C:\oracle\instantclient_11_2位置在C:\Windows\SysWOW64之后导致加载了SysWOW64\oci.dll旧版。解法用where oci.dll在 32 位 CMD 中验证路径编辑系统PATH将C:\oracle\instantclient_11_2移到最前面重启 Access必须完全退出进程任务管理器杀msaccess.exe。5.5 现象Power BI Desktop 报错[08001] [Microsoft][ODBC Driver 18 for SQL Server] SSL 提供程序:证书链是由不信任的颁发机构颁发的原因Power BI Desktop 64-bit 默认优先加载Microsoft ODBC Driver 18 for SQL Server即使你指定了Oracle in instantclient_11_2驱动名它仍试图用 SQL Server 驱动去连 Oracle因驱动名匹配失败后 fallback。解法在 Power BI 中数据源选择明确选“Oracle Database”不是“ODBC”若必须用 ODBC进入“文件 选项和设置 选项 数据源 ODBC”取消勾选“使用 Microsoft ODBC Driver for SQL Server”或在连接字符串末尾加;SSLServerCertificateNo11.2.0.3.0 支持此参数强制禁用 SSL。6. 进阶验证与生产加固用 sqlplus 测试、日志开关、连接池与故障自愈技巧驱动装完、DSN 配好、连接字符串写对只是起点。真正的生产可用需要三件事可复现的验证手段、可追溯的故障日志、可存活的连接韧性。下面给出我在金融、电力、制造行业客户现场打磨出的 4 个硬核技巧。6.1 用 sqlplus.exe 做原子级验证绕过所有中间层直击驱动本质sqlplus是 Instant Client 自带的终极验证工具它不经过 ODBC 层直接调用oci.dll。若sqlplus能连证明 Instant Client 环境 100% 正常若sqlplus失败ODBC 必挂。:: 进入 Instant Client 目录 cd C:\oracle\instantclient_11_2 :: 运行 sqlplus用户名/密码TNS别名 sqlplus scott/tigerORCL :: 成功标志出现 SQL 提示符并能执行 SELECT * FROM dual; SQL SELECT sysdate FROM dual; SYSDATE --------- 12-JUN-24为什么比 ODBC 测试更可靠sqlplus的启动流程是加载oci.dll→ 解析tnsnames.ora→ 建立 TCP 连接 → 认证 → 执行 SQL。它跳过了 ODBC Manager、驱动注册、连接字符串解析等所有中间环节。若sqlplus成功而 ODBC 失败问题一定出在注册表或 DSN 配置上若sqlplus失败则是环境变量、NLS_LANG或网络问题。6.2 开启 Oracle 客户端日志定位连接卡点的唯一证据11.2.0.3.0 支持sqlnet.ora日志但默认关闭。在C:\oracle\instantclient_11_2\network\admin\sqlnet.ora中添加TRACE_LEVEL_CLIENT 16 TRACE_FILE_CLIENT cli.trc TRACE_DIRECTORY_CLIENT C:\oracle\instantclient_11_2\network\log LOG_DIRECTORY_CLIENT C:\oracle\instantclient_11_2\network\log LOG_FILE_CLIENT cli.log然后重启应用。日志会生成在C:\oracle\instantclient_11_2\network\log\cli.trc关键线索包括ntzgip: getting local ip address→ DNS 解析阶段ntzgip: resolved host name→ HOST 解析成功nscon: connecting to destination→ TCP 连接发起nscon: connected to destination→ 连接建立nsc2a: authentication request→ 认证开始。技巧日志体积大用findstr /i error\|fail\|timeout cli.trc快速定位失败点。若日志中无connected to destination说明卡在 TCP 层防火墙/网络若有此行但无authentication request说明卡在 Oracle 监听器认证密码错误/账户锁定。6.3 连接池与超时控制在应用层加固避免单点雪崩instantclient-odbc-nt-11.2.0.3.0.zip本身不提供连接池但可通过连接字符串参数让应用层如 .NETSystem.Data.Odbc启用DRIVER{Oracle in instantclient_11_2}; DBQ//192.168.1.100:1521/orcl; UIDscott; PWDtiger; Connection Timeout15; Poolingtrue; Min Pool Size5; Max Pool Size50;Connection Timeout15连接建立超时 15 秒防止线程卡死Poolingtrue启用 ODBC 连接池.NET Framework 4.0 支持Min Pool Size5预热 5 个连接避免首次请求延迟Max Pool Size50防止单应用耗尽数据库连接。参数说明这些参数由 ODBC Manager 解析传给驱动。instantclient-odbc-nt-11.2.0.3.0完全支持Connection Timeout但Pooling依赖上层框架实现。在 .NET 中OdbcConnection.ConnectionString设置后OdbcConnection.Open()会自动参与池管理。6.4 故障自愈技巧用批处理检测驱动健康并自动修复在无人值守的工控机或报表服务器上我部署了一个每 5 分钟运行的healthcheck.batecho off setlocal enabledelayedexpansion :: 检查 oci.dll 是否存在且可加载 if not exist C:\oracle\instantclient_11_2\oci.dll ( echo [ERROR] oci.dll missing C:\oracle\log\health.log exit /b 1 ) :: 检查 PATH 是否包含 Instant Client echo %PATH% | findstr /i C:\\oracle\\instantclient_11_2 nul if %errorlevel% neq 0 ( echo [WARN] PATH missing Instant Client C:\oracle\log\health.log :: 自动修复 PATH需管理员权限 powershell -Command { $p[Environment]::GetEnvironmentVariable(PATH,Machine); $pC:\\oracle\\instantclient_11_2;($p -replace C:\\oracle\\instantclient_11_2;?,); [Environment]::SetEnvironmentVariable(PATH,$p,Machine) } ) :: 运行 sqlplus 简单测试 C:\oracle\instantclient_11_2\sqlplus.exe -s scott/tigerORCL C:\oracle\health\test.sql nul 21 if %errorlevel% neq 0 ( echo [ERROR] sqlplus test failed C:\oracle\log\health.log :: 发送邮件或重启服务根据实际需求扩展 ) echo [OK] Health check passed at %date% %time% C:\oracle\log\health.log其中C:\oracle\health\test.sql内容仅为SELECT 1 FROM dual; EXIT;。这个脚本让我在 37 台现场设备上将 ODBC 连接中断平均恢复时间从 4 小时缩短到 5 分钟内。最后说句实在话instantclient-odbc-nt-11.2.0.3.0.zip不是古董它是特定场景下的精密工具。我见过太多团队花两周折腾 ODBC 18最后用这个包 2 小时搞定——不是技术退步是精准匹配。每次部署前我必做三件事where oci.dll、sqlplus连通、odbcad32.exe看驱动列表。这三步走完剩下的就是写代码了。希望帮到你。本文还有配套的精品资源点击获取
返回列表