8

我对在 Windows 7 32 位上运行的 TOAD for Oracle 9.1 有疑问,描述如下:

我的 PC 上安装了 Oracle OraClient10g 10.0.2,我需要使用 Toad 9.1。当我尝试登录服务器时,我通过 TNS 指定了数据库,我输入了用户名和密码,但我收到了一条带有以下错误的消息:

无法初始化 OCI。错误-1

谷歌搜索我有几个选项,其中包括:检查 ORACLE_HOME 环境变量是否设置正确,以管理员身份运行 TOAD,检查用户名和密码是否正确,为 32 位系统安装 Oracle 和 TOAD……我已经检查了所有这些选项,但我仍然收到错误消息。

但是,我应该提到一个细节:在我的开始菜单中,有两个 Oracle Home(Home1 和 Home2)。Home 2 指向一个空文件夹,因为我在尝试解决问题的过程中重新安装了 Oracle,并且快捷方式仍在我的开始菜单中。不过,我认为这并不重要,因为 ORACLE_HOME 指向正确的家。

我真的需要帮助。我需要解决此错误并使用 TOAD 登录。

4

11 回答 11

8

对我来说,这个问题是由我设置ORACLE_HOMEwindows 环境变量(永久)引起的。"emctl"我在上班时设置了这个。

移除后,TOAD 工作正常。

于 2013-04-11T12:52:04.093 回答
5

我以管理员权限 ( Right click -> Run as Administrator) 打开了 toad。问题解决了。

非常感谢!

于 2013-04-24T08:19:59.820 回答
3

从环境变量(系统)中删除 ORACLE_HOME 对我有用。
TOAD 现在工作正常。

于 2017-02-08T15:17:53.763 回答
1

在我的情况下,我在我的 Windows 7 PC 中安装了 Oracle 10g 客户端 Toad 10 Commercial 时遇到了同样的错误。我试图从我的 PC 访问 Oracle 10g 服务器。我在尝试从 Toad 访问时遇到了该错误。

最后,我找到的解决方案是:我以管理员权限打开了 toad(右键单击 -> 以管理员身份运行)。问题解决了。

于 2013-01-04T07:55:14.510 回答
1

问题得到解决:我修改了环境变量,包括 Windows 注册表中的变量,Toad 在 TNS 菜单中以红色显示 Oracle 主页。我将环境变量设置为它们和 Toad 可以连接的方式......这很奇怪,但它现在可以工作了。

于 2012-09-06T18:51:31.780 回答
1

不确定您的笔记本电脑/台式机上安装了哪些其他东西。但是我有 Toad 11.6,然后我安装了其他创建了另一个家的 oracle realted 产品。以下建议对我不起作用

  • Regedit -> Software -> Wow6432Node -> Oracle -> KEY_ORA_WF_NK 有正确的 ORACLE_HOME
  • 本地系统上的环境变量 ORACLE_HOME 也一样。

相反,我在下面尝试了,这对我有用,这只是另一个建议:

  • 当您打开 Toad 时,通常会提示您连接哪个数据库,并且在安装的房屋列表旁边有一个选项可以选择(“...”),一旦您点击那里,它将指定错误(点击按钮时),所以我试过了,它抱怨没有设置 PATH,一旦我修复了 PATH 并且它起作用了。在此 Toad 正常打开后(即不必使用 Run As Admin 选项)。

顺便说一句:在尝试上述修复之前,我尝试以管理员身份运行并且它有效。

希望这会有所帮助,如果没有请见谅。

于 2017-03-10T19:48:40.417 回答
1

检查您的 ORACLE HOME 环境变量是否指向正确的版本。

启动 TOAD v8 时,当我们的 Oracle HOME 指向c:\Apps\Oracle\9.2时,它就起作用了。

当我使用 TOAD 将 ORACLE HOME 环境变量更改为c:\Apps\Oracle\12.2\client_1以连接到数据库时,它失败并出现以下错误:

无法初始化 OCI。错误-1

于 2019-09-02T06:07:16.340 回答
0

在删除了 Oracle 12c DB 客户端的冗余安装之一后,在连接到远程数据库时出现此错误“OCI_INVALID_HANDLE”。我机器的操作系统是 Windows 10 企业版。该问题通过在系统环境路径中添加 ORACLE_HOME 键得到解决。

由于我的系统环境路径中没有任何 ORACLE_HOME 键,因此我按照以下步骤创建此键:

  1. 右键单击“这台电脑”
  2. 点击“属性”->“高级系统设置”
  3. 单击“高级”选项卡中的“环境变量...”
  4. 单击“系统变量”部分中的“新建...”
  5. 将“ORACLE_HOME”放在“变量名”字段中,并将您的 oracle db 客户端的安装路径(例如:C:\oracle\product\12.1.0\client_1)放在“变量值”字段中
  6. 单击“确定”。

在此处输入图像描述

于 2018-05-17T15:31:42.040 回答
0

伟大的!!

它在这两件事同步后起作用:

  1. Regedit -> Softerware -> Wow6432Node -> Oracle -> KEY_ORA_WF_NK has correct ORACLE_HOME
  2. 本地系统上的环境变量ORACLE_HOME 也一样。
于 2016-10-02T10:58:50.127 回答
-1

Windows 7 锁定 C 驱动器,这就是以管理员身份运行的原因。

于 2014-04-29T02:09:20.073 回答
-1

可能您已经安装了 Oracle 和 Oracle Express,因此可以修改任何配置环境变量,如果是这种情况,请登录 DIRECT 而不是 TNSNAME,并且设置将 localhost 1521 选项 serviceName: xe,始终使用客户 oracle 进行连接,例如 Instant Client - 11.2

于 2015-02-01T15:07:46.410 回答