9

我有一个与甲骨文有关的问题。我有一台之前安装了 Oracle 客户端的机器。我能够使用客户端连接到我的 oracle 服务器。

现在我最近在同一台机器上安装了 oracle 11g DB。现在我安装了一个客户端和 Oracle 11g DB。但是有些我无法再连接到 oracle 服务器了。这似乎有点问题,因为我在路径和注册表项中有两个 oracle home 和东西。

我在连接时遇到的错误是 [Microsoft][ODBC driver for Oracle][Oracle]Error while trying to retrieve text for error ORA-01019

注意:我曾经遇到过类似的问题,但是一旦我卸载了 oracle 数据库服务器并删除了 ORACLE_HOME 条目,事情就开始正常工作了。

你能帮我解决这个问题吗?如果您需要更多信息,请告诉我

4

6 回答 6

16

好,

刚刚解决了。虽然有两个安装,但我们有两个 ORACLE_HOME 目录,并且都有 SQAORA32.dll 文件。在查找 ORACLE_HOME 时,我的应用程序变得混乱..我刚刚删除了 Client oracle home 条目,因为 oracle 客户端默认存在于 oracle DB 中现在它正在工作...谢谢!

于 2012-09-24T09:32:36.103 回答
4

更正 ORACLE_HOME 路径。

系统中可能有两个 oracle 客户端。

我有同样的问题,原因是我的 ORACLE_HOME 指向没有 tns.ora 文件的 oracle 安装。

将 ORACLE_HOME 更改为具有 tns.ora 解决它的 Oracle 目录。

tns.ora 位于 client2\network\admin\

于 2016-08-17T14:42:14.903 回答
2

发生 ORA-01019 错误时

  1. 检查 TNSPING ,如果没有响应,则在 tns.ora 文件中添加服务名称条目。
  2. 检查防火墙,如果启用则禁用它。
  3. 添加环境。变量 ORACLE_HOME 到 oracle 客户端目录的路径,直到 'c:\oracle...\client1',这个解决方案肯定会起作用。
于 2021-03-11T05:33:49.277 回答
0

我有同样的问题。我的解决方案是删除环境变量中的 oracle 路径之一。我还更改了 inventory.xml 并指向我的环境路径变量中的 oracle home 版本。

于 2019-04-16T02:46:39.007 回答
0

就我而言,我只需要在服务器上安装 oracle 10g 客户端,因为有 11g 版本。

Ps:我什么都不需要unistall,我只是安装了10g版本并更新了tnsnames文件(C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN)

于 2020-06-15T11:38:45.650 回答
-1

你可以参考这个链接

安装 ODAC 32 位后使用 CMD 安装 ODAC 64 位驱动程序:

  1. 使用 CMD 转到 install.bat 文件所在的 ODAC 位文件夹。
  2. 键入install.bat all c:/oracle odac命令并按Enter

    安装文件将位于“c:/oracle”文件夹中。

安装 Oracle 11g 客户端 32 位和 64 位时,必须更改 oracle 基本路径:“c:/oracle”

于 2018-03-17T03:50:59.173 回答