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

c - Oracle OCI - 以其他用户身份运行时出现 ORA-12705 失败

我有一个使用 OCI 与数据库通信的 C 应用程序。我使用的是即时客户端方法,因此服务器上没有独立的 Oracle 安装 - 只是应用程序链接的几个库。

通常,应用程序以用户 dai 身份运行,一切正常。但是,如果应用程序作为另一个用户(在组 dai 中)运行,它将无法运行,报告:

所以我可以想象这是一个权限错误,但我不确定它试图访问哪些文件。Oracle 库的权限是

您可以猜到主要的 OCI 库是静态链接的,但是有一个动态链接的库(不知道为什么,但是 AIX Instantclient 包附带了这些文件......)。从两个用户来看,我的 LIBPATH 看起来都不错:

我还需要检查哪些其他权限?

编辑:我刚刚尝试运行truss(AIX 相当于 Linux strace)看看发生了什么。以 dai 用户身份运行时,我看不到它读取任何意外文件。Truss 似乎在跟踪 set-uid 程序时遇到问题 - C 应用程序的权限设置如下:

所以我做了chmod a-s并再次尝试,它现在可以工作了!

所以程序在没有 s-bit 的情况下运行正常,但只要我把它放回去,它就会再次中断。我无法使用 s-bit 集运行 truss,这使得很难找出为什么会这样。如果没有设置 s 位,该程序在其他情况下无法运行,因此这不是一个可行的解决方案,但希望是指向问题所在位置的指针。

0 投票
4 回答
9271 浏览

oracle - Oracle 11g 数据库上的 Oracle ORA-01805

我们的 Oracle 10g 数据库最近升级到 11g。该数据库在 Windows Server 2003 X64 机器上运行。在访问具有 TIMESTAMP (6) WITH TIME ZONE 数据列的表的 .NET 应用程序的 SQL 查询中,我收到以下异常。

System.Data.OracleClient.OracleException:ORA-01805:日期/时间操作中可能出现错误

针对异常的建议操作是确保客户端和服务器版本相同:

ORA-01805:日期/时间操作可能出错原因:客户端和服务器上的时区文件不匹配。操作可能会导致基于本地时区文件的错误结果。行动:请确保客户端和服务器时区版本相同。

我运行了以下查询来检查相关数据库的时区。我还没有找到有关如何为客户端设置时区(或更改时区文件)的信息。

我假设客户端指的是我安装的即时客户端,即版本 11_2?我正在通过System.Data.OracleClient.OracleConnection.NET Framework 提供的 a 运行查询。UI 假设“时区版本”指的是时区文件版本。我看不到即时客户端在哪里有时区文件。任何建议都可以接受。

0 投票
1 回答
1964 浏览

.net - ORA-28547 使用 xcopy ODP.NET 和即时客户端

我正在尝试使用 oracle odp xcopy 部署和即时 oracle 客户端,如下所述: http: //ora-00001.blogspot.com/2010/01/odpnet-minimal-non-intrusive-install.html

目标是使用 oracle 而不在机器上安装任何东西。

运行代码时,出现错误:ORA-28547: connection to server failed, probable Oracle Net admin error

当我将连接字符串更改为具有无效的主机或端口或 sid - 它给了我一个很好的错误(错误的主机、或 sid 或端口)但是当一切正常时 - 我得到了 ORA-28547。

这是我的代码:

帮助将不胜感激

0 投票
2 回答
1564 浏览

python - cx_Oracle + oracle实例客户端11g挂机

下一个代码适用于即时客户端 10g,但在使用 oracle 即时客户端 11g 时挂起,挂在 pool.release(conN) 上,

PS:我看了一下cx_Oracle源代码,网上的seesionpool.c

任何想法如何解决它?

PPS:操作系统 Windows XP 和 2008R2

0 投票
1 回答
3622 浏览

python - cx_oracle OSX 安装错误

所以我在这里按照这些说明安装 Oracle InstantClient,

在 Mac OS/X 上安装 Oracle Instantclient 而不设置环境变量?

但是当我尝试安装 cx_oracle 时,我得到以下堆栈跟踪,

我在这里做错了什么?当我安装 InstantClient 时,我错过了什么吗?

复制的库列表

0 投票
3 回答
66956 浏览

php - 致命错误:调用未定义函数 oci_connect()

我没有注释下一行(在我的 php.ini 中):

我下载了这个文件instantclient-basiclite-nt-11.2.0.2.0.zip并解压缩并将它放在驱动器D上......

我正在使用 Windows XP

我这样设置环境变量:

但是当我执行oci_connect()函数时,我看到了这个错误:

致命错误:在 ... 中调用未定义函数 oci_connect()

我在 erroeLog 文件中发现了这个警告:

[29-Dec-2011 00:36:39] PHP 警告:PHP 启动:无法加载动态库 'c:\php\ext\php_oci8.dll' - 找不到指定的模块。在第 0 行的未知中

[29-Dec-2011 00:36:39] PHP 警告:PHP 启动:无法加载动态库 'c:\php\ext\php_oracle.dll' - 找不到指定的模块。

0 投票
3 回答
2817 浏览

oracle - 是否存在适用于 Win32 的 Oracle Instant Client Basic Lite 11.2.0.3.0?

ODP.NET 11.2.0.3.0于 2011 年 12 月 28 日发布,其描述称它包含 Oracle Instant Client 11.2.0.3.0。由于我将即时客户端二进制文件直接与我的应用程序一起分发,因此我使用即时客户端的 Basic Lite 版本来减小文件大小。所以我尝试下载新的Basic Lite 版本,就像我之前在更新ODP.NET 时所做的那样,但是没有Oracle Instant Client 11.2.0.3.0 的Win32 下载。下载页面显示11.2.0.2.0 为最新版本。

新的 Basic Lite 版本可以在任何地方使用吗?或者我可以只使用旧的吗?

编辑:我自己在发行说明中找到了第二个问题的答案:

ODP.NET 需要 Oracle Client 11.2.0.3.0 或 Oracle Instant Client 11.2.0.3.0。

0 投票
0 回答
1679 浏览

oracleclient - Oracle 客户端和 Instant 客户端的区别

Instant 客户端和 Oracle 客户端有什么区别?

0 投票
1 回答
1065 浏览

oracle - 使用 10g 客户端连接到 Oracle DB 11g - 语法错误

在 Ubunut 机器上,我使用以下命令通过 11g 即时客户端连接到 Oracle 11g 数据库:

效果很好……在 Mac OS X Mountain Lion 上,我只能运行即时客户端 10g(32 位版本),当我尝试使用同一行进行连接时,这给了我这个错误:

语法是否从 10g 更改为 11g?

0 投票
1 回答
1530 浏览

sql - 我可以在 Oracle Instant Client 中使用直接路径加载吗?

我在 Oracle 完整客户端中使用 SQL*LOADER 使用 ctl 文件进行批量上传。但我计划转移到 SQL*LOADER 不起作用的即时客户端。我从 Oracle OCI 参考资料http://oracle.su/docs/11g/appdev.112/e10646/oci13obn.htm#BAJJGACH中发现我可以在 OCI 中使用直接路径加载。这是否意味着,我将能够使用 Oracle Instant Client 使用直接路径加载?你能告诉我一些好的链接\教程如何使用它吗?