问题标签 [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 投票
0 回答
711 浏览

php - 如何在 Windows 中加载 PHP 的 oci/pdo_oci 模块?

我正在使用从 windows.php.net 下载的 PHP 5.4.28。我正在使用线程安全版本。我也尝试过 32 位和 64 位 Windows7,我得到了相同的结果。

我已经安装了 oracle 即时客户端并设置/创建了以下系统变量:ORACLE_HOME、PATH 和 TNS_ADMIN。这些变量肯定指向正确的文件夹。我还将 Instantclient 附带的所有 dll 文件复制到 system32。

我仍然无法加载 oci 驱动程序。

一些注意事项:

  1. extension_dir 已正确设置。我可以加载其他模块,如 bz2
  2. oci/pdo_oci 驱动程序存在于 extension_dir

谢谢您的帮助

0 投票
4 回答
43232 浏览

php - 如何在 ubuntu 机器上安装 oracle instantclient 和 pdo_oci?

我需要在 ubuntu 机器上安装 PDO_OCI,没有可以使用 apt-get 安装的默认包。

有很多教程展示了如何做到这一点,但是当我遵循它们时,我遇到了与编译相关的问题(配置,制作,...)

这是我所做的:

  1. 我按照本教程安装即时客户端

  2. 安装oci8

    我得到错误:

    错误:找不到oci.h

  3. 安装 PDO_OCI

    错误:

    未找到 pdo_driver.h ...

请问您有任何在 UBUNTU 12.04 上完美运行的严肃教程吗?

0 投票
1 回答
27128 浏览

sql - Excel VBA 使用 InstantClient 连接到远程 Oracle 数据库


我正在尝试使用 Excel(主要是 2003,以提高用户兼容性)连接到远程 Oracle 数据库。我想运行一个 .sql 脚本并将数据集返回到工作表。
我在 Windows 7 64 位机器上。我不知道 Oracle DB 服务器的规格。
我想让它尽可能轻量级(在客户端机器上没有额外的文件安装,尽可能使用共享网络位置来存储所需文件)



至今:

我从 Oracle(32 位和 64 位版本 12.1 和 11.2)下载并“安装”了 InstantClient 到远程网络位置。
我尝试使用 SQL Plus 连接到 Oracle DB,它工作正常(我尝试了几个已安装的 InstantClient 版本,看看是否会有任何兼容性问题)。
作为测试:在 VBA 中使用 SQL Plus 和 Shell 函数,我能够成功地将数据假脱机到一个单独的 excel 文件中。


我使用各种驱动程序/提供程序尝试了几种不同的连接字符串格式:

  • Driver={Oracle in instantclient_11_2}
  • 驱动程序={Microsoft ODBC for Oracle}
  • 提供者=MSDAORA
  • 提供者=MSDAORA.1
  • 提供者=OraOLEDB.Oracle

我收到的错误:



还有一些其他类似的错误。



我已将包含即时客户端文件的网络位置添加到我的 PATH 环境变量中。不确定我需要哪些其他环境变量,或者即使我当前的环境变量是否正确。

我需要:
TNS_ADMIN 吗?ORACLE_HOME?



问题:

  • 如何使用位于网络(共享)位置的即时客户端文件通过 VBA连接到远程 Oracle 数据库

    • 什么是正确的完整连接字符串?(我在 SQLPlus 中使用了 EZConnect 格式;实际的连接细节是否相同?为了澄清,有人可以发布一个 EZConnect 格式如何转换为其他格式的示例吗?)

      /li>
    • 为此,我应该使用什么“提供者”或“驱动程序” ,是否有任何显着差异?

    • 需要哪些环境变量才能完成这项工作?

我发现了很多相似或相关的问题,但没有一个能直接回答我的问题或帮助我完全解决它。

0 投票
0 回答
482 浏览

r - ls(envir = envir, all.names = private) 中的错误:在 dbCommit() 之后使用 dbDisconnect() 时,'envir' 参数无效

我正在尝试使用以下代码通过 R 更新 oracle 数据库:

然后我得到了错误:

我正在使用 RJDBC 包,并通过即时客户端连接到数据库。

示例配置是

我的操作系统是windows 7。

任何人都可以帮忙吗?匆忙!

谢谢

0 投票
2 回答
956 浏览

c# - 当 ODBC 测试连接成功时,Oracle InstantClient ODBC 连接在 DbProviderFactory 中失败

  • 安装了 InstantCLient 11.2.0.4 Basic Lite 和 ODBC 包
  • 设置 ORACLE_HOME 和 TNS_ADMIN 环境变量,并将安装路径添加到 Path 环境变量中
  • 在该位置创建了我的 tnsnames.ora 文件
  • 使用文件中的 TNS 设置我的 DSN 并进行测试连接 - 成功。
  • 使用我之前开发的 C# 代码,它使用 DbProviderFactoies 通用方法连接到数据提供程序(已经与 Teradata、SQL Server 一起使用)
  • 使用以下 connectionString 创建了我的数据源配置:
    <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="DataSource" connectionString="DRIVER={Oracle in instantclient_11_2};Data Source=Test Oracle;Persist Security Info=True;Password=password;User=user" providerName="System.Data.OracleClient"/> </connectionStrings> </configuration>
  • 导致“ORA-12560:TNS:协议适配器错误”。
  • 我在连接字符串上尝试了许多变体,它们都导致某种错误。任何帮助都感激不尽。

系统信息

  • 视窗服务器 2003 64 位
  • C# .NET 3.5
  • Oracle 11g 11.2.0.3.0 远程数据库
0 投票
1 回答
239 浏览

x86 - 在 solaris x86 上更新 InstantClient

我想在我的 Solaris x86 服务器上更新我的 InstantClient。更新后,我从 DBD 收到一条错误消息。

新的 InstantClient 有 libclntsh.so.11.1 但 DBD 想要旧的。

库路径和 OracleHome 已更新。

有任何想法吗?感谢您的帮助 =)

0 投票
1 回答
441 浏览

shell - 为 QT Creator 创建 Oracle OCI 插件

我正在尝试为 QT 创建者创建 Oracle OCI 插件。即时客户端(basic 和 sdk)版本为 10.2,用于连接 10g 服务器。

目录如下-

qt的源文件安装在- /home/aj/qt-everywhere-opensource-src-4.8.4

qt-home/aj/qtsdk-2009.5的sdk

即时客户端 BASIC 软件包解压缩 - /home/aj/Desktop/oracle/instantclient_10_2

解压缩的即时客户端 SDK 包 - /home/aj/Desktop/oracle/sdk

我使用了以下步骤-

$ cd /home/aj/qt-everywhere-opensource-src-4.8.4/src/plugins/sqldrivers/oci/

$ sudo qmake "INCLUDEPATH+=/home/aj/Desktop/oracle/sdk/include" "LIBS+=-L/home/aj/Desktop/oracle/instantclient_10_2 -lclntsh" oci.pro

$ 须藤制作

但是 make 返回错误说 - make: Nothing to be done for `first'。有什么污点???

0 投票
0 回答
62 浏览

oracle - 通过 occi 使用 oracle 即时客户端的查询结果损坏

我正在编写一个基于 occi 的 MFC Win32 应用程序,并希望将其与 11.2 版的 oracle 即时客户端一起部署。

整个软件适用于完整的客户端。使用即时客户端,同样的查询也可以工作——但在某些情况下,我会得到错误的结果(错误的数据)——没有错误消息。在这些情况下,会选择相当大的 HUGEBLOB 条目。

有人经历过类似的事情吗?如果不需要 oracle 完整客户端,我会很高兴。

0 投票
0 回答
2245 浏览

oracle - 加载共享库时出错:libocilib.so.4:无法打开共享对象文件:没有这样的文件或目录

我在我的 Oracle Linux 7.1 虚拟机上安装了 Oracle Instant Client 12.1(基本版和 SDK)和 Ocilib 4.0.1。

$ORACLE_HOME/usr/lib/oracle/12.1/client64

$LD_LIBRARY_PATH/usr/lib/oracle/12.1/client64/lib:/usr/local/lib

要安装 ocilib,我指定了 oracle home、oracle lib path 和 oracle headers path ( ./configure --with-oracle-home=/usr/lib/oracle/12.1/client64 --with-oracle-lib-path=/usr/lib/oracle/12.1/client64/lib --with-oracle-headers-path=/usr/include/oracle/12.1/client64)

在我在 Eclipse 中的项目属性中,在我拥有的 GCC C 链接器的库搜索 (-L) 路径和我拥有/usr/lib/oracle/12.1/client64/lib and /usr/local/lib的库 (-l) 中ocilib, clntsh, clntshcore, nnz12, mql1, ipc1, ons(所有这些都是成功编译所必需的)。

当我尝试调试它时显示:error while loading shared libraries: libocilib.so.4: cannot open shared object file: No such file or directory

但是我有libocilib.so.4/usr/local/lib它是指向 libocilib.so.4.0.1 的链接,我也有指向 libocilib.so.4.0.1 的链接 libocilib.so),所以我不知道为什么它无法加载该库。

0 投票
1 回答
285 浏览

python-3.x - 如何修复 cx_Oracle:DLL 加载失败?

我经历了很多相关的问题,这让我想知道为什么这是一个如此普遍的问题?无论如何,我正在尝试使用cx_Oracle module.

我有 :

我已经设置了 Path 以及 ORACLE_HOME 变量。为什么我仍然收到此错误?

编辑:我尝试再次安装 cx_oracle,但这次是通过 setup.py 而不是 .exe 上的安装命令。我有一个错误distutils.errors.DistutilsSetupError: cannot locate Oracle include files in C:\oracle\client

C:\Oracle\Client是我的即时客户端所在的地方,这就是我的路径和Oracle_Home point目标。知道如何克服这个问题吗?