问题标签 [oci8]

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 回答
581 浏览

php - 在 opensuse 中安装 oci8_11g 扩展

我使用 Oracle-11g 作为数据库服务器并使用 11 64 位服务器作为应用程序服务器。我想在 PHP 中启用 oci8 和 oci8_11g 扩展,所以任何人都可以告诉我这个步骤

谢谢

0 投票
1 回答
1601 浏览

php - 在 Opensuse 环境中安装 oracle 和 php oracle 扩展(OCI8)

我正在使用 oracle 数据库服务器现在我想在 Opensuse 环境中安装 oracle。它完全可以在 ubuntu 和 Windows 中工作。所以请告诉我在 Opensuse 中安装 php、oci8 扩展和 oracle 的步骤。这是紧急的。

谢谢你。

0 投票
2 回答
1000 浏览

ruby - 链接到 OS X 上的特定 Oracle 即时客户端动态库

有一个广泛使用的 Ruby gem (ruby-oci8),它使用 C 扩展来调用 Oracle C 库 (Oracle Instant Client)。它创建一个调用 Oracle 库 (libclntsh.dylib.11.1) 中的例程的包 (oci8lib_191.bundle)。

但是,如果使用 LDAP 来解析他们的数据库名称,就会出现问题。客户端崩溃:

Oracle 库包括它自己的 LDAP 例程。

但是,我已经使用 gdb 验证了当客户端崩溃时,它会在 OS X LDAP 库的代码中崩溃。

因此,显然发生的事情是当捆绑包尝试调用 ldap_first_entry() 时,它与 OS X 版本链接,而不是 Oracle 内部的自定义版本 (libclntsh.dylib.11.1)。

我的第一个想法是在存在动态库时使用与链接静态库相同的技巧。也就是说,将绝对路径传递给库。但是,如您所见,这会导致错误:

该库确实存在于列出的路径中:

我也试过-rpath:

仅供参考, DYLD_LIBRARY_PATH 已设置:

那么,如何才能保证bundle与Oracle版本的ldap_first_entry()链接呢?

我正在使用带有 Xcode 版本 4.6 (4H127) 的 OS X 10.8.2。

0 投票
0 回答
246 浏览

ruby - 从 Ruby 向 Oracle 插入行

我在运行 Mountain Lion (10.8.3) 的 MacMini 上安装了 Oracle Instant Client 11.2.0.3。我能够从 SQLPlus 创建、选择和插入表。但是,使用 Ruby 1.9.3p327 和 ruby​​-oci8-2.1.5,我可以选择但不能插入。插入操作返回 1(我假设这意味着成功),立即选择返回该行(它是否缓存在客户端上?)但该行没有有效地保存在数据库中,并且来自 ruby​​ 或 SQLPlus 的后续选择返回 no行。

我已与 Wireshark 确认有数据进出服务器盒(运行 Oracle Server Personal Edition 11g 第 2 版的 Windows 7)。

有任何想法吗?所有帮助将不胜感激。

最好的问候,阿道夫

0 投票
1 回答
15984 浏览

php - 如何在 PHP 中使用 OCI8 执行存储过程

有人可以帮助我如何通过 php 调用 oracle 中的存储过程吗?我有存储过程的示例

上述名为 view_instituion 的存储过程用于显示表机构上的所有记录。有人可以教我在 php.ini 中调用上述存储过程吗?我是玩存储过程的新手

谢谢

0 投票
3 回答
794 浏览

sql - 错误 - Ruby OCI8 - 参数数量错误(2 代表 0..1)

运行此脚本时:

出现以下错误消息:

我可以在 SQLPLUS 中使用这些凭据,并且安装了 gems 和 devkit。任何人都可以协助解决这个问题或就下面的答案提供一些澄清吗?

0 投票
1 回答
406 浏览

php - 使用 oci8 模块和动态连接字符串通过 PHP 连接到 Oracle

我想使用 oci8 模块 (oci_connect) 从 PHP 连接到 Oracle 数据库。我知道如何做到这一点,但问题是我想根据类型的连接字符串动态地做到这一点

"oci8://user_name:password@tns_name"

oci_connect 方法分别需要用户名、密码和 tns_name(称为连接字符串)。我宁愿不解析我的连接字符串以使代码更健壮。

有没有办法做到这一点 ?

顺便说一句,我正在使用 PHP 5.2.5 和 Oracle 10g,并且我正在使用 oci8 模块来帮助我调用存储过程。

0 投票
0 回答
227 浏览

propel - 使用 oci8 推进

我在 Oracle 数据库上使用 symfony 1.4.3 和 propel 1.4.1,但我遇到了 blob 类型的问题。我知道 oracle pdo (pdo_oci) 是实验性的,而且似乎没有改进。我一直在寻找将推进器与 oci8 一起使用的方法,但我认为不支持,也不支持最新版本。

有没有使用oci8 实现Propel 数据访问的类?

我正在考虑将 Symfony2 与 Doctrine 一起使用,我认为它与 oci8 兼容,但我必须更新我的所有代码。

0 投票
0 回答
1602 浏览

oracle - Rackup、Thin 和 Oracle 的环境变量

我使用 Sinatra 编写了一个使用 ActiveRecord 访问 Oracle 数据库的服务器(尽管这不是 Rails 应用程序)。我用 Sinatra 的“经典”风格编写它,之前启动服务器是这样的:

我还使用require 'thin'了 Thin 神奇地用作 HTTP 服务器。但是,我需要更改 Thin 的默认超时,所以我转换到了一个 rackupconfig.ru文件。我现在像这样启动服务器:

但是,由于这样做,我无法使用服务器连接到 Oracle 数据库。我正在使用服务名称并且TNS_ADMIN环境变量设置正确,如果不使用 Thin 启动,我可以连接sqlplus甚至同一台服务器。使用 Thin 启动,当我尝试启动连接时,我得到OCIError - ORA-12154: TNS:could not resolve the connect identifier specified.

为使用 Thin 启动的服务器设置环境变量的正确方法是什么?这里的解决方案不起作用,因为我不能给 ruby​​-oci8 信息,它会自动从环境中读取它们。

0 投票
2 回答
2369 浏览

php - 从 PHP OCI8 以 SYS 身份连接到 Oracle 数据库

我正在尝试从 PHP 访问 ORACLE 数据库,我正在使用 WampServer 版本 2.2 Apache 2.4.2 – PHP 5.4.3 和 oracle 11g。我尝试了很多方法,包括:

每次执行时都会出现以下错误:

有谁知道如何解决这个问题??