问题标签 [instantclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2416 浏览

oracle - 通过 VBA 连接到 Oracle 不再有效

我一直在使用这个连接字符串:

...而且它一直运行良好。为我的客户工作的 IT 公司报告说客户无法再使用我的软件,它没有连接到数据库。我用 Oracle 工具进行了测试,一切似乎都很好,所以我认为问题出在提供商身上。

我也试过这个,但遇到了同样的错误,但来自不同的软件:

有谁知道发生了什么?也许某些更新破坏了某些东西,或者人们一直在环境中捣乱?

似乎旧的 ODBC 连接不再有效,并且有一个“instantclient 中的 oracle”连接器有效,但在 VBA 中无效。

我收到的信息是Oracle client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3.3 or later client software installation. Provider is unable to function until these component are installed

编辑 发布后,我发现 IT 公司安装了 2 个驱动程序,版本 11 的东西,以及即时客户端,版本 12 的东西。我尝试使用"Driver={Oracle in instantclient_12_1}; "(因为这是 32 位 ODBC 连接管理器中的驱动程序名称),但这不起作用。

0 投票
0 回答
372 浏览

oracle - Vim dyld_library_path

我在我的“El Capitan”OS X 上设置了 Oracle 即时客户端 (11.2.0.4),以便在 VIM 上使用 sqlplus 和 VORAX 作为 IDE。

从 bash 开始没问题,我可以毫无问题地使用 sqlplus 连接到我的数据库。

当我打开 VIM 并尝试执行“!sqlplus”时,我收到以下消息:

DYLD_LIBRARY_PATH 变量似乎有问题,事实上,如果我从 VIM 键入“!Echo $DYLD_LIBRARY_PATH”,它是空的。

设置了变量,这里是来自 bash 的相同回显的输出。

0 投票
1 回答
794 浏览

c++ - Ubuntu 16.04 LTS 和 Oracle Instant Client - C++ 链接错误

我不确定这个问题是否更适合StackOverflowAskUbuntu,但我会问。我有两个虚拟机。在一个 Ubuntu 14.04 LTS 和另一个 Ubuntu 16.04 LST 上。在以下列方式安装的 Oracle Instant Client 12.1 上:

在创建的文件中,我键入:

最后:

我正在使用 C++ 工具,例如:g++、make、gdb。编译项目在两台机器上都正确运行,但问题是在Ubuntu 16.04上链接。我不断收到以下错误:

当我在 Ubuntu 14.04 上做同样的事情时,一切都很好。编译和链接以成功结束。

有谁能帮帮我,拜托...

0 投票
0 回答
516 浏览

oracle - 用于 python 的 oracle 即时客户端和用于 vba 的 oracle 客户端

我一直很高兴地使用 oracle 客户端附带的驱动程序通过以下连接查询 oracle 数据库:

...直到我不得不开始通过 python 的 cx_Oracle 连接到同一个数据库。我可能不完全正确,但看来我必须下载并“安装”(将其添加到路径和 oracle_home)oracle 即时客户端才能使其工作。然而,不幸的是,我的 vba 代码似乎停止了工作。现在我得到:vba 错误。我可以使用其他客户端连接到数据库,这表明数据库很好,所以关于即时客户端的某些东西一定破坏了我的 vba 连接。

同时使用 cx_Oracle 和(excel)vba 连接到 oracle 数据库的人可以对此有所了解吗?你的设置是什么样的,你安装了哪些驱动程序,你是如何设置你的 python 和 vba 环境和连接字符串以使其工作的?谢谢!

编辑:这里有一些额外的信息。我的 Excel 是 32 位的,python 3.5 是 64 位的。我的 Oracle 客户端与我的 excel 一起使用,所以我将不得不假设它也是 32 位的。现在我遇到的问题是,如果我安装 cx_Oracle 和 64 位即时客户端,cx_Oracle 工作但 vba 停止工作。如果我删除即时客户端,vba 会恢复正常,但 python(自然)停止能够预言。

0 投票
1 回答
618 浏览

oracle - Oracle 客户端未安装或无法加载。无法加载 OCIDLL

安装 Oracle11g Express 和Instantclient_12_1后,EMS SQL Manager for Oracle无法加载相关库怎么可能:

解决了:

切换到 Oracle11g 32bit 和 InstantClient 32bit 解决了这个问题。好像不支持 x64。 在此处输入图像描述

0 投票
4 回答
42373 浏览

oracle - 如何在 Mac 上安装 Oracle Instant Client?

如何在 Mac (OS X 10.11.5) 上安装 Oracle Instant Client 版本 12.1.0.2(64 位)

我已经下载了 12.1.0.2(64 位)版本并解压了文件。

我现在在 /downloads/instantclient 下有以下文件:

我一点也不知道如何从这个版本转到 Instant Client 的工作版本,这样我就可以从 CLI 连接到一个数据库。Oracles 网站上的说明似乎过于复杂。

我找到了一些详细介绍安装方法的博客,但它们似乎都来自以前版本的 Instant Client。无奈之下,我下载了以前版本的 Instant Client,但似乎仍然缺少教程中提到的文件。

有谁知道如何在我的 Mac 上安装 Oracle Instant Client?

0 投票
0 回答
1049 浏览

oracle - Visual Studio 设置项目中的 Oracle Instant 客户端

我有一个包含混合 C#/C++ 项目的 Visual Studio 解决方案。创建的软件使用 ODBC 连接到 Oracle DB。

我需要在这个解决方案中创建一个新的安装项目,它将作为单击安装工具包工作。我发现最简单的方法是使用 Oracle Instant Client。所以我选择了 Oracle 需要能够将 Oracle 驱动程序添加到 ODBC 列表的最小占用空间(Oracle 文件列表截图):

  1. oci.dll, ociw32.dll, oraociicus12.dll, oraons.dll, sqora32.dll, sqoras32.dll, sqresus.dll
  2. odbc_install.exe、odbc_uninstall.exe

我为上述所有文件创建了一个特殊文件夹。为了将 Oracle 驱动程序添加到 ODBC 列表,我需要在安装过程中运行“odbc_install.exe”,所以在“自定义操作” 截图中。

出于某种原因,当我在新品牌 Windows 上运行安装工具包时,我没有在列表中看到 Oracle ODBC 驱动程序,所以我认为安装程序无法运行“odbc_install.exe”,但我不明白为什么,因为我不知道如何检查设置的错误代码。

有人在 Visual Studio“安装项目”中使用过 Oracle Instant Client 吗?

任何建议都非常欢迎!!!

0 投票
2 回答
28485 浏览

excel - 无法连接 SQLState=08004 [Oracle][ODBC][Ora]ORA-12154:TNS:无法解析 ms odbc 管理员中指定的连接标识符

我想在一个 tnsnames.ora 文件中添加两个服务名称,并在“Microsoft ODBC 驱动程序配置”中的下面 2 个图像中出现错误。 在此处输入图像描述

0 投票
1 回答
36 浏览

python - 我收到以下错误。我下载了 oracle 客户端并提供了环境变量的必要路径

import cx_Oracle Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ImportError 中:DLL 加载失败:%1 不是有效的 Win32 应用程序。

0 投票
1 回答
4962 浏览

linux - 使用 Oracle sqlplus Instant 客户端访问 Oracle Wallet

我已经在我的 Linux 服务器(Linux 2.6.32-642.4.2.el6.x86_64 GNU/Linux)中成功配置了 Oracle 钱包。

当我尝试使用数据库连接字符串执行以下命令时,它运行良好。

$/sqlplus /@TESTDB

SQL*Plus:2016 年 10 月 18 日星期二 07:12:49 发布 11.2.0.3.0 生产版

版权所有 (c) 1982, 2011, Oracle。版权所有。

连接到:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 带分区选项

SQL>

但是,当我使用 sqlplus Instant Client 运行相同的命令时,它会引发以下错误。请帮我解决这个问题。

$ oracle/instantclient/11.1.0.6.0-ml01/.exec/x86-64.linux.2.6/bin/sqlplus /@TESTDB

SQL*Plus:发布 11.1.0.6.0 - 2016 年 10 月 18 日星期二 07:14:38 生产

版权所有 (c) 1982、2007,甲骨文。版权所有。

错误:ORA-12534:TNS:不支持操作

注意:无论如何,当我使用 Instant sqlplus 客户端使用用户名和密码进行连接时,它工作正常。

/oracle/instantclient/11.1.0.6.0-ml01/.exec/x86-64.linux.2.6/bin/sqlplus USERNAME/PASSWORD@TESTDB

SQL*Plus:发布 11.1.0.6.0 - 2016 年 10 月 18 日星期二 07:16:46 生产

版权所有 (c) 1982、2007,甲骨文。版权所有。

连接到:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 带分区选项

SQL>