问题标签 [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.
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 行
我错过了什么,有人可以帮忙吗,我已经用了一个多星期来找到解决方案:(
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] 未找到数据源名称且未指定默认驱动程序。
请提出解决步骤。
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:
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
请一些帮助我!谢谢
vba - 从 Excel 导出到 Oracle
我有一个项目,我必须将数据从 Excel 电子表格发送到 Oracle 数据库。
这是我正在使用的代码,但它不起作用,我strSQL
在第二个字符串语句的语句中遇到错误。我正在尝试将 Excel 范围名称用于Oracle 数据库Insert
或Update
将其用于 Oracle 数据库。
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
, start
txt文件建立一个数据库,一切都完成了。我觉得这对 Mac 用户来说太难了。
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
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 文件之间进行了相同的更改。
提前致谢。