问题标签 [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 - 如何在 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 驱动程序。
一些注意事项:
- extension_dir 已正确设置。我可以加载其他模块,如 bz2
- oci/pdo_oci 驱动程序存在于 extension_dir
谢谢您的帮助
php - 如何在 ubuntu 机器上安装 oracle instantclient 和 pdo_oci?
我需要在 ubuntu 机器上安装 PDO_OCI,没有可以使用 apt-get 安装的默认包。
有很多教程展示了如何做到这一点,但是当我遵循它们时,我遇到了与编译相关的问题(配置,制作,...)
这是我所做的:
我按照本教程安装即时客户端
安装oci8
我得到错误:
错误:找不到oci.h
安装 PDO_OCI
错误:
未找到 pdo_driver.h ...
请问您有任何在 UBUNTU 12.04 上完美运行的严肃教程吗?
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>为此,我应该使用什么“提供者”或“驱动程序” ,是否有任何显着差异?
- 我需要哪些环境变量才能完成这项工作?
我发现了很多相似或相关的问题,但没有一个能直接回答我的问题或帮助我完全解决它。
r - ls(envir = envir, all.names = private) 中的错误:在 dbCommit() 之后使用 dbDisconnect() 时,'envir' 参数无效
我正在尝试使用以下代码通过 R 更新 oracle 数据库:
然后我得到了错误:
我正在使用 RJDBC 包,并通过即时客户端连接到数据库。
示例配置是
我的操作系统是windows 7。
任何人都可以帮忙吗?匆忙!
谢谢
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 远程数据库
x86 - 在 solaris x86 上更新 InstantClient
我想在我的 Solaris x86 服务器上更新我的 InstantClient。更新后,我从 DBD 收到一条错误消息。
新的 InstantClient 有 libclntsh.so.11.1 但 DBD 想要旧的。
库路径和 OracleHome 已更新。
有任何想法吗?感谢您的帮助 =)
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'。有什么污点???
oracle - 通过 occi 使用 oracle 即时客户端的查询结果损坏
我正在编写一个基于 occi 的 MFC Win32 应用程序,并希望将其与 11.2 版的 oracle 即时客户端一起部署。
整个软件适用于完整的客户端。使用即时客户端,同样的查询也可以工作——但在某些情况下,我会得到错误的结果(错误的数据)——没有错误消息。在这些情况下,会选择相当大的 HUGEBLOB 条目。
有人经历过类似的事情吗?如果不需要 oracle 完整客户端,我会很高兴。
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),所以我不知道为什么它无法加载该库。
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
目标。知道如何克服这个问题吗?