问题标签 [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 回答
1147 浏览

php - 无法使用 OCI8 将 PHP(XAMPP)连接到 Oracle

感谢您提前提供的所有帮助。我无法使用 OCI8 将我的 PHP 连接到 ORACLE。我使用的软件规格是

  • Windows 10 版本:家庭 64 位
  • XAMPP 版本:5.6.24
  • PHP 版本 - 5.6.24
  • PHP 脚本框架 - ZEnd 框架
  • ORACLE - XE 11g - OracleXE112_Win64.zip
  • 即时客户端 - 11.2 - Instantclient-basic-nt-11.2.0.2.0.zip
  • ORACLE_HOME 变量 = C:\oracleexe\app\oracle\product\11.2.0\server
  • PATH - 有这个值 ORACLE_HOME\bin

我使用 NAVICAT 作为我的 mysql 客户端,并且能够使用它连接到数据库。像即时客户端路径和 sqlplus 这样的设置必须在此设置并且一切正常。

现在真正的问题是使用 OCI8 将 PHP 连接到 ORACLE。我已使用此链接为我拥有的 php 版本下载正确的 OCI 版本。https://pecl.php.net/package/oci8。我按照说明 使用“pecl install oci8-2.0.12”从这个链接安装 PHP 5.2 - PHP 5.6 并下载了这个下的所​​有库,它们是

  • 5.6 非线程安全 (NTS) x86
  • 5.6 线程安全 (TS) x86
  • 5.6 非线程安全 (NTS) x64
  • 5.6 线程安全 (TS) x64

尝试将上述库中的所有php_oci8_11g.dll文件一一安装到XAMPP的ext文件夹中。重置 apache,然后尝试运行脚本,但没有运气。这是我得到的错误信息

致命错误:未捕获的异常 'Zend_Db_Adapter_Exception' 并在 D:\xampp\htdocs\b2bapptest\library\Zend\Db\Adapter\Pdo\Abstract.php:112 堆栈跟踪:#0 D :\xampp\htdocs\b2bapptest\library\Zend\Db\Adapter\Abstract.php(448): Zend_Db_Adapter_Pdo_Abstract->_connect() #1 D:\xampp\htdocs\b2bapptest\library\Zend\Db\Adapter\Pdo\ Abstract.php(238): Zend_Db_Adapter_Abstract->query('select * from a...', Array) #2 D:\xampp\htdocs\b2bapptest\application\models\MiscMapper.php(790): Zend_Db_Adapter_Pdo_Abstract->query ('select * from a...') #3 D:\xampp\htdocs\b2bapptest\application\layouts\scripts\layout.phtml(53): Application_Model_MiscMapper->getActiveAnnouncements() #4 D:\xampp\htdocs\ b2bapptest\library\Zend\View.php(108): 包括('D:\xampp\htdocs...') #5 D:\xampp\htdocs\b2bapptest\library\Zend\View\Abstract.php(880): Zend_View->_run('D:\xampp\htdocs...') #6 D:\xampp\htdocs\b2bapptest\library\Zend\Layout.php(796): Zend_View_Abstract->render('layout.phtml') #7 D:\xampp\htdocs\b2 in D:\xampp\htdocs \b2bapptest\library\Zend\Db\Adapter\Pdo\Abstract.php 在第 112 行

我错过了什么,有人可以帮忙吗,我已经用了一个多星期来找到解决方案:(

0 投票
2 回答
7523 浏览

oracle - Microsoft - ODBC 驱动程序管理器 - 未找到数据源名称且未指定默认驱动程序

我在 VC++ 中开发了一个应用程序来连接到 Oracle DB 并访问它的数据。它需要创建一个 DSN 并设置一些环境变量,如 PATH、ORACLE_HOME、TNS_ADMIN 等,我已经在我的 VC++ 代码中以编程方式完成了这些设置。我已经更新了所需的注册表项。我已经在我的机器上安装了 32 位 Oracle Instant Client。

http://download.oracle.com/otn/nt/instantclient/121020/instantclient-basic-nt-12.1.0.2.0.zip http://download.oracle.com/otn/nt/instantclient/121020/instantclient -odbc-nt-12.1.0.2.0.zip

我已经在 Windows 7 64 位机器上使用 Win32 选项作为目标平台编译并构建了应用程序 exe。这个 exe 在 Windows 7 64 位机器上运行良好,我能够使用 SQLDriverConnect() 成功建立数据库连接。

但是当我在 Windows 32 位机器上进行相同的设置时,比如安装 32 位 Oracle Instant Client,设置一些环境变量,如 PATH、ORACLE_HOME、TNS_ADMIN 等,更新所需的注册表项并尝试运行相同的应用程序 exe(在 64 位机器上使用),这给出了以下错误:

[Microsoft] - [ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序。

请提出解决步骤。

0 投票
2 回答
971 浏览

oracle - Oracle 即时客户端 12_1 + odbc 运行时错误

在工作中,我在 access vba 中编写了一些东西来自动创建邮件并将它们发送出去。为了获得所有需要的信息,我需要访问我公司的服务器。C:\Oracle\instantclient_12_1一切都对我有用:对 vba 进行编程,在(均为 32 位)中安装了oracle 即时客户端 12_1 和 odbc 部分,在同一目录中安装odbc_install.exe并创建了-file。tnsnames.ora

当我尝试为我的同事做同样的事情时,最终会 Run-time Error '-2147467259 (80004005) [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 出现:

我完全不知道为什么。尝试安装 64 位驱动程序,显然无法工作:P 尝试更改 vba 中的连接字符串和 tnsnames.ora 文件...

我还没有创建一个 user-dsn 连接,我真的很想避免这样做,而且不是真的有必要。

你知道可能是什么问题或我该如何解决这个问题吗?

.

.

这是我在 vba 中使用的连接字符串:

Set CMDB_cn = New ADODB.Connection Set CMDB_rst = New ADODB.Recordset Dim strConnect, str1 As String strConnect = "Driver={Oracle in instantclient_12_1};Dbq=blabla;Uid=user;Pwd=swordfish;" str1 = "select * From db.table WHERE Name = 'Mr. Nobody';" CMDB_cn.Open strConnect

和 tnsnames.ora:

0 投票
1 回答
300 浏览

oracle - Oracle Express 版 11g

当我尝试使用 cmd 运行 SQLPLUS 时出现此错误。我按照下面链接上的说明下载、安装和设置 sqlplus 即时客户端:- https://thegeekuday.wordpress.com/2013/09/12/how-to-install-oracle-11g-database-and-setup -instant-sqlplus-client/

错误信息 :-

无法在动态链接库 C:\oracleexe\instantclient_12_1\sqlplus.exe 中找到过程入口点 OCIBindByNAME2

请一些帮助我!谢谢

0 投票
1 回答
1058 浏览

vba - 从 Excel 导出到 Oracle

我有一个项目,我必须将数据从 Excel 电子表格发送到 Oracle 数据库。

这是我正在使用的代码,但它不起作用,我strSQL在第二个字符串语句的语句中遇到错误。我正在尝试将 Excel 范围名称用于Oracle 数据库InsertUpdate将其用于 Oracle 数据库。

0 投票
1 回答
501 浏览

windows - 在 Windows 10 中安装 Instantclient_12_1 时,它显示以下错误

在 Windows 10 中安装 Instantclient_12_1 时,它显示以下错误。

在我们从数据源 (ODBC) 中选择来自 instantclient_12_1 后,我将提供错误的图像在此处输入图像描述

这是第一个错误,下一个错误是下一个错误, 在此处输入图像描述 这是下一个错误

0 投票
2 回答
683 浏览

sql-server - 如何在 Mac 上通过 Oracle Instant Client 添加本地数据库?

我是数据库的新手。

我成功安装了Mac的即时客户端,现在可以sqlplus /nolog在终端使用,但是我无法登录任何数据库,因为除了一些txt文件之外我没有任何数据库,也无法创建任何用户。

经过大量搜索,我尝试了这些代码来创建一个新用户,但是它们都做不到。

SQL> 创建由tiger标识的用户t1;

SP2-0640:未连接

SQL> conn t1/tiger

错误:ORA-12545:连接失败,因为目标主机或对象不存在


SQL> 创建由tiger识别的用户t1@localhost;

SP2-0640:未连接

SQL> conn t1/tiger@localhost

错误:ORA-12541:TNS:没有监听器


SQL> conn scott/tiger@orcl

错误:ORA-12154:TNS:无法解析指定的连接标识符

这是我的设置

tsnnames.ora文件

ORALOCAL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )

listener.ora文件

LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) ) ) )

我实验课的软件要求是 Windows 上的 Oracle XE,但我不想在我的 Mac 上运行 VM,我看到他们所做的只是登录他们安装 XE 时创建的用户,然后create, connect, starttxt文件建立一个数据库,一切都完成了。我觉得这对 Mac 用户来说太难了。

0 投票
0 回答
824 浏览

excel - 从 Excel 打开 Oracle 时,它​​显示错误“指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配”

在 Windows 7 中打开 Instantclient_12_1 时,从 Excel 中显示以下错误。

“指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配”

在我们从 excel 数据连接中选择 TNS 后,我将提供错误的图像 在此处输入图像描述

此外,当我尝试配置 agin 配置文件时,它显示另一个错误

在此处输入图像描述

0 投票
1 回答
916 浏览

python - cx_Oracle.OBJECT 中的值缺失

我在 oracle (lro_dummy) 中有一个自定义类型。我也有程序。我看起来像这样:

现在我想用 cx_Oracle 从 python 调用这个过程。这看起来像这样:

之后o_dummy有一个值,因为

返回

但我无法访问我的属性。属性列在

但我找不到价值

我做错了什么?

我正在使用Python 3.6, cx_Oracle 5.3, InstantClient 11.2,Oracle-Server 11

0 投票
1 回答
2661 浏览

php - PHP 无法识别 oci8.so 的安装位置

我正在尝试使用 PHP 7.1 安装 oci8。我按照这里的说明进行操作:http ://www.oracle.com/technetwork/articles/technote-php-instant-084410.html

我有:

  • Debian 8.8
  • php 7.1
  • 安装在 /opt/instantclient_12_2 中的即时客户端
  • pecl install oci8在以下结束安装过程的情况下正确安装(使用instantclient,/opt/instantclient_12_2):

我也在 php.ini 中启用了扩展。当我尝试做 a 时,php -i我得到以下信息:

oci8.so 在 20151012 而不是 20160303 中。我尝试了符号链接并将其移过来,但它检测到它不是针对该格式编译的,也不喜欢那样。

我错过了什么?我怎样才能让这一切玩得很好?

我在 cli 和 apache php.ini 文件之间进行了相同的更改。

提前致谢。