由于系统错误代码 998,无法加载 Instantclient_12_1 ODBC 驱动程序中 Oracle 的设置例程

Posted

技术标签:

【中文标题】由于系统错误代码 998,无法加载 Instantclient_12_1 ODBC 驱动程序中 Oracle 的设置例程【英文标题】:The setup routines for the Oracle in instantclient_12_1 ODBC driver could not be loaded due to system error code 998 【发布时间】:2016-11-06 11:53:56 【问题描述】:

我正在尝试使用 32 位 oracle 即时客户端连接 oracle 数据库,因为我安装了 32 位 PC 我已经成功安装了 32 位 oracle 即时客户端并配置了环境变量,但是当我尝试在 ODBC ADMINISTRATOR 中配置即时客户端时,我收到此错误 “”。我已经为 32 位安装了 microsoft redistribute c++,但它仍然无法正常工作,请告知我。

【问题讨论】:

这是设置问题,不是编程问题。因此,我建议最好在其他 StackExchange 网站(例如 SuperUser)上提出这个问题。 2016 年的 32 位 Windows,你确定吗? Oracle Instant 客户端不包括 ODBC 驱动程序。您必须单独下载和安装。 Wernfried Domscheit 你能给我下载 ODBC 驱动程序的链接吗?我使用的是 32 位电脑,让我告诉你我使用了这两个设置 1)instantclient-basic-nt-12.1.0.2.0 2)instantclient-odbc-nt-12.1.0.2.0 并在 32 位窗口中配置,但在其他 32 位 pc 中它可以工作。 您可以从这里下载:Oracle Data Access Components (ODAC) for Windows Downloads 【参考方案1】:

快速说明,因为这是您在谷歌上搜索问题时的第一个条目:

我遇到了同样的错误(但在 Server 2008R2 上)。检查注册表路径和 C++ redists。原来错误是因为我在安装到的文件夹的名称中有一个 space (因此 PATH 变量有一个空格)。呵呵!

【讨论】:

【参考方案2】:

我刚刚复制了工作 dll sqlora32.dllsqoras32.dllsqlresus.dll,它对我有用,但在此之前请确保您在注册表中输入正确,环境变量也设置得很好。

在 Windows 64 位操作系统上, 32 位和 64 位 USER ODBC 数据源存储在HKEY_CURRENT_USER\Software\ODBC\ODBC.INI 下的注册表中 64 位 SYSTEM ODBC 数据源存储在HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI 下的注册表中 32位SYSTEM ODBC数据源存储在HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI下的注册表中

【讨论】:

以上是关于由于系统错误代码 998,无法加载 Instantclient_12_1 ODBC 驱动程序中 Oracle 的设置例程的主要内容,如果未能解决你的问题,请参考以下文章

无法批量加载,因为无法打开文件“ File.csv”。操作系统错误代码5(访问被拒绝。)

由于系统错误 126 (MySQL ODBC 5.3 UNICODE Driver),指定驱动程序无法加载。

Instant Apps调研

WriteProcessMemory() 错误 998

Azure Synapse:无法批量加载,因为无法打开文件。操作系统错误代码12(访问代码无效。)

Win10 无法加载操作系统,关键系统驱动程序丢失或错误 蓝屏错误代码0x000007b